在PHP/mysqli 中使用預存程序檢索多個結果集
在PHP/MySQLi 中,執行具有多個結果集的儲存過程需要小心處理。要在執行預存程序後前進到第二個結果集,您必須:
以下是使用 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中文網其他相關文章!