在PHP/MySQLi 中透過預存程序使用多個結果集
一個預存程序可以包含多個結果集,讓您可以擷取不同的數據一次執行即可設定。然而,在 PHP 中使用 mysqli 存取後續結果集可能具有挑戰性。此問題深入研究了嘗試使用 mysqli 從預存程序檢索第二個結果集時遇到的特定問題。
建議的解決方案涉及以下步驟:
<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中文網其他相關文章!