Я выполняю очень простой сценарий. Он получает только один конкретный столбец из базы данных и записывает каждое значение строки в файл. Однако через некоторое время я продолжаю получать
"Неустранимая ошибка: Недостаточно памяти (выделено 786432) (попытался выделить 24 байта) "
Я знаю, что на самом деле не следует открывать файл и сохранять по 1 записи за раз, однако я также пытался сохранить значения внутримассив и запись значений в файл после того, как он достигает 1000 записей, но я все еще получаю ту же ошибку
Мой код ниже, и я также увеличил лимит памяти в файле PHP.ini до 1000M (глупое числоЯ знаю, но хотел убедиться, что это не вызывает проблемы)
$query = mysqli_query($dbc,"SELECT `private_key` from `data` LIMIT 50000");
$res = mysqli_fetch_assoc($query);
$ic = 1;
$fileno = 1;
do {
$file = fopen("data/list-$fileno.csv","a");
$data = "$res[private_key]".PHP_EOL;
fwrite($file,$data);
fclose($file);
$ic++;
if($ic == 5000)
{
$fileno++;
$ic = 1;
}
} while ($res = mysqli_fetch_assoc($query)) ;