2016-11-21 28 views
0

下の画像に私のコードが含まれています。ここ複数のストアドプロシージャが呼び出されていませんか?

enter image description here

、唯一の1つの手順が機能していないtime.Both手順で呼び出されます。 州の手続きがコメントされている場合は、市の手続きが呼び出されます。 とコメントしている場合は、州の手続きが働いています。

+3

はこのイメージ –

+0

を入力してくださいあなたはこの使用上の複数の基準 http://php.net/manual/en/mysqli.queryため、このURLをお知りになりたい場合は、画像.. –

答えて

0

たとえば、あなたは

$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); 

それが呼び出されたMySQLのストアドプロシージャの後に関数mysqli_free_result()とmysqli_next_result()を使用することが重要であり、それ以外の場合は、コードのコードの下に、このように複数のストアドプロシージャを呼び出すことができます"コマンドが同期していない、このコマンドをすぐに実行することはできません"などのエラーが表示されることがあります。

+0

としてあなたの源ではないとあなたのコードを提供します.php#102904 –

+0

.itが動作しません。 –

+0

あなたはmysqli_free_result($ r)を試しましたか? mysqli_next_result($ db); –

関連する問題