Maison > développement back-end > tutoriel php > PHP有什么办法 可以把10万条记录一次性导出到Excel里?

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

ringa_lee
Libérer: 2023-03-01 07:24:01
original
2685 Les gens l'ont consulté

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');
Copier après la connexion

你正常下载就可以啊。

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

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

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal