real_query("call sp_test()")){ &"/> real_query("call sp_test()")){ &">

ホームページ  >  記事  >  バックエンド開発  >  ストアド プロシージャを呼び出すときに PHP が複数の結果セットを返し、常にもう 1 つの結果セットが存在するのはなぜですか?

ストアド プロシージャを呼び出すときに PHP が複数の結果セットを返し、常にもう 1 つの結果セットが存在するのはなぜですか?

WBOY
WBOYオリジナル
2016-06-13 12:44:02858ブラウズ

PHP がストアド プロシージャを呼び出して複数の結果セットを返すのはなぜですか?
などの結果セット
が常にもう 1 つ存在します。 $db->query("SET NAMES UTF8"); if($db->real_query("call sp_test()")){
する{
エコー 'bp';
If($result = $db->store_result()){
while ($row = $result->fetch_assoc()){
array_push($rows, $row);                                                                                                      $result->close();                                                                                              }while($db->next_result());
}
$db->close();
1 つの結果セットを返すと 2 bp が出力され、2 つの結果セットで 3 bp がエコーされることがわかります。ただし、ストレージを書き込まずステートメントを直接書き込んだ場合、これは正常であり、もう 1 つは存在しません。 . アドバイスをお願いします。




共有先:

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。