2016-11-21 4 views
0

Unteres Bild enthält meinen Code.Mehrere gespeicherte Prozeduren werden nicht aufgerufen?

enter image description here

hier wird nur ein Verfahren in einem time.Both Prozedur aufgerufen funktioniert nicht. hier, wenn die Statusprozedur kommentiert und die Stadtprozedur aufgerufen wird. und wenn Stadt in kommentiert dann State-Verfahren funktioniert.

+3

Bieten Sie Ihren Code mit diesem Bild –

+0

Bitte geben Sie Ihre Quelle nicht als Bild .. –

Antwort

0

zum Beispiel, können Sie

mehr gespeicherte Prozedur wie dies unter Code aufrufe
$db = mysqli_connect([...]); 


$r = mysqli_query($db, " CALL getSomething(2); "); 
while($row = mysqli_fetch_assoc($r)) { 
     print_r($row); 
} 

mysqli_free_result($r); 
mysqli_next_result($db); 

$r = mysqli_query($db, " CALL getSomethingElse(); "); 
while($row = mysqli_fetch_assoc($r)) { 
     print_r($row); 
} 

mysqli_free_result($r); 
mysqli_next_result($db); 
mysqli_close($db); 

es ist wichtig, die Funktionen mysqli_free_result() und mysqli_next_result() nach der MySQL gespeicherte Prozedur zu verwenden, wird aufgerufen, andernfalls wird der Code funktioniert nicht und Sie sehen möglicherweise einen Fehler wie "Befehle nicht synchron; Sie können diesen Befehl jetzt nicht ausführen".

+0

, wenn Sie mehr über diese Verwendung diese URL als Referenz http://php.net/manual/en/mysqli.query wissen wollen .php # 102904 –

+0

.es funktioniert nicht. –

+0

haben Sie versucht, mysqli_free_result ($ r); mysqli_next_result ($ db); –

Verwandte Themen