首页 > 解决方案 > mysqli_fetch_array 时的 PHP SQL 查询

问题描述

我正在使用对数据库执行查询

while ($record = mysqli_fetch_array($query)) {
  function1
  function2
}

我需要对函数 1 和 2 中的数据库进行额外的查询。

在函数内部,我正在创建与数据库的新连接,但脚本非常慢。

PHP 在处理另一个查询时进行查询的最佳方法是什么?

标签: phpmysql

解决方案


不可能将所有内容加入到单个查询中,因此,根据收到的评论,我使用了以下解决方案:

$conn = $mysqli_connect(...)

function function1($args,$conn) {
    $f1_query = mysqli_query($conn,$sql);
}

function function2($args,$conn) {
    $f2_query = mysqli_query($conn,$sql);
}

$mainquery = mysqli_query($conn,$sql);
while ($record = mysqli_fetch_array($query)) {
  function1
  function2
}

mysqli_close($conn);

这大大提高了执行时间。谢谢!


推荐阅读