Я пытаюсь экспортировать большую таблицу 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);
это не очень хорошая идея ...
Каков наилучший подход к этой ситуации?
Увеличение предела памяти. Но не устанавливайте его на -1. Установите его на достаточно большое значение, чтобы ошибки исчезли. –
Вы можете попробовать прочитать в файле куски. Взгляните на этот [ответ] (http://stackoverflow.com/a/4666824/1144203). –
PHPExcel - это интенсивная память. Вы можете написать свой собственный код для экспорта в виде CSV-файла, если с вами все в порядке. – Uours