Entra

View Full Version : [PHP] problema con classe + store procedure + connessione (mysqli)


il pupo
29-12-2009, 16:39
Ho un problemone con una classe che richiama un metodo che fa una chiamata ad una store procedure utilizzando la connessione con mysqli

file principale

$mysqli = mysqli_connect("localhost", "USER", "PASSWD", "DB");

require("classe.php");

$prs = new myclass();

print_r($prs -> getAllData(1));
print_r($prs -> getAllData(1));



classe.php

class myclass{

public function getAllData($id)
{
global $mysqli;
$q = $mysqli->query("CALL prs_getAllData($id)", MYSQLI_USE_RESULT);
$r = mysqli_fetch_assoc($q);

return $r;
}
}


quando richiamo la pagina ho:

Array
(
[data_value] => Valore
[data_field_name] => Nome
)


Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in class.php on line XX


il problema è dato dalla connessione, infatti se alla prima chiamata il metodo getAllData funziona, alla seconda no

qualcuno riesce ad aiutarmi!!

:muro: :muro: :muro: :muro: :muro: :muro:

CwNd
29-12-2009, 18:05
Dal manuale di mysqli_query:


If you use MYSQLI_USE_RESULT all subsequent calls will return error Commands out of sync unless you call mysqli_free_result()


Non è che dipende da questo? :)