2014-09-26 80 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條記錄的表格,以優化表格。

相關問題