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

ringa_lee
Freigeben: 2023-03-01 07:24:01
Original
2645 Leute haben es durchsucht

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');
Nach dem Login kopieren

你正常下载就可以啊。

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

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!