PHP/MySQLi のストアド プロシージャで複数の結果セットを利用する
ストアド プロシージャには複数の結果セットを含めることができ、多様なデータを取得できます1 回の実行で設定されます。ただし、mysqli を使用した PHP では後続の結果セットにアクセスするのが困難になる場合があります。この質問では、mysqli を使用してストアド プロシージャから 2 番目の結果セットを取得しようとしたときに発生した特定の問題について詳しく掘り下げています。
提案された解決策には次の手順が含まれます。
<code class="php">$stmt = mysqli_prepare($db, 'CALL multiples(?, ?)'); mysqli_stmt_bind_param($stmt, 'ii', $param1, $param2); mysqli_stmt_execute($stmt);</code>
<code class="php">// Move to the second result set mysqli_stmt_next_result($stmt); // Retrieve the second result set $result2 = mysqli_stmt_get_result($stmt); // Fetch and print data from the second result set while ($row = $result2->fetch_assoc()) { printf("%d\n", $row['id']); }</code>
このメソッドを使用すると、mysqli を使用して PHP のストアド プロシージャによって返された複数の結果セットに効率的に移動してアクセスできます。
以上がPHP/MySQLi のストアド プロシージャから複数の結果セットにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。