在 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中文网其他相关文章!