У меня есть функция генерации отчетов.Экспорт в CSV или TXT.Для каждого месяца это будет 25000 записей в каждой строке с 55 столбцами.Ежегодно это будет более 300000!я пытаюсь добавить ограничение памяти, но я не думаю, что это хорошо !!В любом случае сейчас его 128M.
Мое ожидание
Я разделю выбранный пользователем диапазон дат на диапазон 25 дней или 30. Я буду запускать выборку данных в течение 25 дней, затем напишу CSV,Затем принесите следующие 25000, напишите это.вот так.
Как мне это сделать?
для извлечения я использую функцию $result= fetchRecords();
Для написания CSV, я передаю этот массив $ result для просмотра страницыи зацикливание и разделение запятыми я печатаю.
Так в контроллере это будет $template->records=$result;
Если я сделаю это в цикле for
for(){
$result= fetchRecords();
$template->records=$result;
}
Я неХинк это будет работать.
Как это сделать?выполнить fetch.write, затем извлечь, затем написать.
Не могли бы вы предложить лучший способ реализовать это в PHP, сохраняя его в пределе памяти?