PHP/mysqli でストアド プロシージャを使用して複数の結果セットを取得する
PHP/MySQLi で複数の結果セットを使用してストアド プロシージャを実行するには注意が必要です取り扱い。ストアド プロシージャの実行後に 2 番目の結果セットに進むには、次の手順を実行する必要があります:
PHP/MySQLi を使用したコード例を次に示します。
<code class="php">$stmt = mysqli_prepare($db, 'CALL multiples(?, ?)'); mysqli_stmt_bind_param($stmt, 'ii', $param1, $param2); mysqli_stmt_execute($stmt); // Fetch the first result set $result1 = mysqli_stmt_get_result($stmt); while ($row = $result1->fetch_assoc()) { printf("%d\n", $row['id']); } // Move to the second result set mysqli_stmt_next_result($stmt); $result2 = mysqli_stmt_get_result($stmt); while ($row = $result2->fetch_assoc()) { printf("%d\n", $row['id']); } mysqli_stmt_close($stmt);</code>
このコードは、指定されたストアド プロシージャの両方の結果セットからデータを正常に取得して出力します。
以上がPHP/mysqli でストアド プロシージャから複数の結果セットを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。