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