使用 MySQL 在 PHP 中执行多个查询
这个问题探讨了在单个 PHP 脚本中执行多个 MySQL 查询并检索组合的挑战。结果。
用户提供了一个脚本,其中包含多个用分号分隔的查询,但无法使用以下命令检索结果mysql_fetch_array().
php.net 的解决方案建议使用 mysqli_multi_query(),它允许您在单个函数调用中执行串联查询。下面是一个示例:
if (mysqli_multi_query($link, $query)) { do { if ($result = mysqli_store_result($link)) { while ($row = mysqli_fetch_array($result)) { // Process and print the results } mysqli_free_result($result); } } while (mysqli_next_result($link)); }
在此脚本中,mysqli_multi_query() 函数用于执行连接的 SQL 语句。然后使用 mysqli_store_result() 函数从执行的查询中检索结果集。 mysqli_fetch_array() 函数用于迭代结果集并逐行检索数据。
作为在单个调用中执行多个查询的替代方案,用户还建议单独执行它们并检索结果单独使用 mysqli_query() 和 mysqli_fetch_array()。
$query1 = "Create temporary table A select c1 from t1"; $result1 = mysqli_query($link, $query1) or die(mysqli_error()); $query2 = "select c1 from A"; $result2 = mysqli_query($link, $query2) or die(mysqli_error()); while($row = mysqli_fetch_array($result2)) { // Process and print the results }
通过利用其中一种方法,开发人员可以在其中执行多个 MySQL 查询PHP 脚本并检索组合结果以进行进一步处理。
以上是如何在单个 PHP 脚本中高效执行多个 MySQL 查询并检索结果?的详细内容。更多信息请关注PHP中文网其他相关文章!