2014-09-26 3 views
0

Я пытаюсь экспортировать большую таблицу mysql (~ 25000 строк), чтобы преуспеть с использованием phpexcel. Но когда я выполнить запрос, чтобы вытащить данные из базы данных, я получаю следующее сообщение об ошибке:Как экспортировать большую таблицу mysql db в excel

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

Я бы предположить, что я должен изменить свои memory_limit значения, но я не знаю, что разумное значение для этого должно быть и я знаю, что-то вроде:

ini_set('memory_limit', -1); 

это не очень хорошая идея ...

Каков наилучший подход к этой ситуации?

+0

Увеличение предела памяти. Но не устанавливайте его на -1. Установите его на достаточно большое значение, чтобы ошибки исчезли. –

+0

Вы можете попробовать прочитать в файле куски. Взгляните на этот [ответ] (http://stackoverflow.com/a/4666824/1144203). –

+0

PHPExcel - это интенсивная память. Вы можете написать свой собственный код для экспорта в виде CSV-файла, если с вами все в порядке. – Uours

ответ

0

ли вы попробовать PHPMyAdmin? Я использовал phpmyadmin для экспорта таблицы с около 12000 записей в листы excel.