我试图使用phpexcel导出大型mysql表(〜25000行)以优于使用phpexcel。但是,当我运行查询从数据库中提取数据,我得到以下错误:如何将大型MySQL数据库表导出为excel
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 64 bytes)
我会承担我应该改变我的memory_limit
价值,但我不知道这个合理的价值应该是什么我知道是这样的:
ini_set('memory_limit', -1);
是不是一个好主意......
什么是这种情况,最好的办法?
增加内存限制。但不要将其设置为-1。将其设置为足够大的值,以便错误消失。 – 2014-09-26 04:02:31
您可以尝试以块读入文件。看看这个[回答](http://stackoverflow.com/a/4666824/1144203)。 – 2014-09-26 04:10:09
PHPExcel内存密集。您可以编写自己的代码,将其导出为.csv文件,如果这样可以。 – Uours 2014-09-26 04:47:45