首页 > 后端开发 > php教程 > PHP有什么办法 可以把10万条记录一次性导出到Excel里?

PHP有什么办法 可以把10万条记录一次性导出到Excel里?

ringa_lee
发布: 2023-03-01 07:24:01
原创
2685 人浏览过

PHP有什么办法 可以把10万条记录一次性导出到Excel里?

回复内容:

PHP有什么办法 可以把10万条记录一次性导出到Excel里?

使用MYSQLI_USE_RESULT无缓冲查询,细水长流,逐条从MySQL获取,在循环fetch_row里fputcsv($fp, $row)逐条写入数据到文件,然后提供给用户下载.代码逻辑大概如下:

query($sql, MYSQLI_USE_RESULT); //无缓冲查询
while ($row = $result->fetch_row()) { //逐条读取(无缓冲查询)
    fputcsv($fp, $row); //逐条写入
}
fclose($fp);
header('Content-Disposition: attachment; filename="file.csv"');
readfile('file.csv');
登录后复制

你正常下载就可以啊。

PHPExcel支持行缓存,将设置一个文件缓存即可。
https://github.com/PHPOffice/...

分批次写入,一次性导出10w条记录并进行写入容易出现超时的情况,建议根据服务器的性能情况及内容的大小进行测试

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板