2014-09-26 77 views
0

我试图使用phpexcel导出大型mysql表(〜25000行)以优于使用phpexcel。但是,当我运行查询从数据库中提取数据,我得到以下错误:如何将大型MySQL数据库表导出为ex​​cel

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 64 bytes)

我会承担我应该改变我的memory_limit价值,但我不知道这个合理的价值应该是什么我知道是这样的:

ini_set('memory_limit', -1); 

是不是一个好主意......

什么是这种情况,最好的办法?

+0

增加内存限制。但不要将其设置为-1。将其设置为足够大的值,以便错误消失。 – 2014-09-26 04:02:31

+0

您可以尝试以块读入文件。看看这个[回答](http://stackoverflow.com/a/4666824/1144203)。 – 2014-09-26 04:10:09

+0

PHPExcel内存密集。您可以编写自己的代码,将其导出为.csv文件,如果这样可以。 – Uours 2014-09-26 04:47:45

回答

0

你有没有尝试向你道歉phpMyAdmin的?我已经使用phpmyadmin导出一张大约有12000条记录的表格,以优化表格。

相关问题