real_query("call sp_test()")){ &"/> real_query("call sp_test()")){ &">
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 つは存在しません。 . アドバイスをお願いします。
共有先: