php - 长 SQL 结果后执行突然停止
问题描述
我有一个从数据库中提取记录的简单代码。问题所在的具体部分在这里:
while ($row = $results->fetch_array(MYSQLI_ASSOC))
{
$data[$count] = $row;
$count++;
}
所以,我正在运行一个简单的SELECT
SQL,我期望从中得到大约 100k 的结果。如果在循环出现后有超过 ~50k 的结果while
,甚至没有var_dump
.
但是,如果我SELECT
排一排,结果就会弹出。
我无权访问服务器配置。最大执行时间为 60 秒。
谢谢你。
解决方案
php.ini
您也可以从您的 php 代码中更改配置值。将此添加为函数的第一行
set_time_limit(0);
它将max_execution_time
值更改为无限
推荐阅读
- pandas - 如何设置 Spark 以使用由 anaconda 管理的 pandas?
- mongodb - 如何将 MongoDB 图表嵌入到应用程序中
- haskell - Haskell:将整数列表的字符串表示形式转换为整数列表
- r - 如何在 R 数据框中的列中添加双引号和逗号?
- android - Android Studio 3.2.1:加载旧项目后,布局预览不适用于所有项目
- java - Jasper 在运行批量请求时报告错误
- c - 阅读编译错误报告格式:format_io.c:3:10:
- reactjs - 导入 css 和 sass 文件 nextjs 7
- java - Android 预览版无法转换为模拟器
- python - “用户名被复制!” 在 text.after(3000, ...) 之前未显示 text.configure(text="Username 已复制!")