Как записать данные из базы данных прямо в файл?
Моя проблема: у меня PHP-приложение с небольшим объемом памяти.
Это приложение запускает скрипт, который подключается к базе данных.
Этот фрагмент показывает, как я пытался обработать данные и поместить данные в файл.
$memory = fopen('php://temp', 'ab+');
$stmt = $this->connection->query('SELECT columns_one, columns_two FROM table WHERE columns_date > some_date');
while (false !== $row = $stmt->fetch()) {
fwrite($memory, $row . PHP_EOL);
}
$stmt->closeCursor();
Но база данных может вернуть огромное количество данных, и этот сценарий завершится с исключением - нехватка памяти.
Мой вопрос: как я могу поместить данные из базы данных прямо в файл?
Или может быть какое-то решение для этого случая?