我想将大约26000条记录的结果集导出到csv中。
当它超过10000范围时,它不起作用。
即使我已经在php.ini中将max_execution_time
更改为60。
我的代码如下所示:
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: csv" . date("Y-m-d") . ".csv");
header( "Content-disposition: filename=".$filename.".csv");
print "$header\n$output";
有人能告诉我我出错的地方吗?
答案 0 :(得分:1)
为什么要将所有内容存储到$ output中?当您从数据库中读取每一行时输出每一行,无需使用内存来存储仅用于输出的所有内容。
并且避免使用fetchAll和类似方法......输出每一行......