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

WBOY
リリース: 2016-06-13 12:44:02
オリジナル
865 人が閲覧しました

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 つは存在しません。 . アドバイスをお願いします。




共有先:

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!