Recuperare un resulset da una Stored Procedure da php 4

Buon giorno a tutti,

volevo chiedervi se fosse possibile recuperare un resulset da una Stored Procedure da

php 4.

<     $query = "Call Prova";      $result = mysql_query ($query, $db) or die("Errore chiamata Procedure...".mysql_error());      $numrows = mysql_num_rows($result);      if ($numrows!=0){          $i = 0;          while ($row = mysql_fetch_array($result))          {    $Famiglie[$i]["nomeFamiglia$i"] =$row['nomeFamiglia'];                $i = $i+1;           }       }

L'errore che ho riscontrato è il seguente :

can't return a result set in the given context

Grazie ancora a tutti per il tempo che mi avete dedicato.

inviato 8 anni fa
Franco76
X 0 X

Ma manca la query o sbaglio?

risposto 8 anni fa
Gioge
X 0 X

La query, si trova all'interno della Stored Procedure, chiamata Prova().

Attraverso l'istruzione Call Prova(); viene eseguita la query all'inteno di Mysql.

Ho fatto stampare con la echo una stringa subito dopo la chiamata alla strored Procedure e

l'ha stampata, confermandomi che la chiamata è stata eseguita e non si sono riscontrati problemi.

Inoltre, lanciando la SP da MySql funziona correttamente (Non l'avrebbe nemmeno compilata se fossero

presenti errori). Il mio problema è il seguente: Non riesco a recuperare il result set generato dalla query.

Con Php 5 e l'oggetto msqli non ho riscontrato difficoltà, ma pultroppo il progetto a cui sto lavorando

richiede necessariamente Php 4. Grazie ancora e spero di essere stato un pò più preciso. :)

risposto 8 anni fa
Franco76
X 0 X

Non mi sono spiegato bene, intendevo dire che $query = "Call Prova"; penso debba essere $query = "Call Prova()";

Ciao

risposto 8 anni fa
Gioge
X 0 X

mysqli è disponibile da PHP 4.1, non puoi usarlo?

risposto 8 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda