首页 > 解决方案 > 长 SQL 结果后执行突然停止

问题描述

我有一个从数据库中提取记录的简单代码。问题所在的具体部分在这里:

    while ($row = $results->fetch_array(MYSQLI_ASSOC))
    {
        $data[$count] = $row;
        $count++;
    } 

所以,我正在运行一个简单的SELECTSQL,我期望从中得到大约 100k 的结果。如果在循环出现后有超过 ~50k 的结果while,甚至没有var_dump.

但是,如果我SELECT排一排,结果就会弹出。

我无权访问服务器配置。最大执行时间为 60 秒。

谢谢你。

标签: phpmysqldatabase

解决方案


php.ini您也可以从您的 php 代码中更改配置值。将此添加为函数的第一行

set_time_limit(0); 

它将max_execution_time值更改为无限


推荐阅读