Я пытаюсь извлечь данные из MS SQL, он работает хорошо, но после извлечения некоторой записи скрипт останавливается и выдает следующую ошибку:
Неустранимая ошибка PHP: недостаточно памяти (выделено 6291456) (попытка выделить 4294967293 байта)
Может ли кто-нибудь помочь мне в этом? Поскольку я выбираю записи только в цикле, в котором каждый цикл выбирает только 200 данных.
Также длина любых полей в MS SQL не имеет varchar (max), все с чем-то вроде 100, 200 только
я использую odbc_fetch_array
чтобы получить данные.
Похоже, не хватает памяти для php скрипта.
Вы должны собирать мусор каждую итерацию (не собирайте все данные из базы данных в переменной во время цикла).
Попробуй увеличить php memory_limit
echo ini_get("memory_limit");
ini_set("memory_limit", "512M");
Чтобы убедиться, что на сервере достаточно свободной памяти. Может быть, используя поверх, htop на Linux.
Других решений пока нет …