SQL Server — UUT памяти 4294967293 при извлечении данных из MS SQL [через PHP ODBC]

Я пытаюсь извлечь данные из MS SQL, он работает хорошо, но после извлечения некоторой записи скрипт останавливается и выдает следующую ошибку:

Неустранимая ошибка PHP: недостаточно памяти (выделено 6291456) (попытка выделить 4294967293 байта)

Может ли кто-нибудь помочь мне в этом? Поскольку я выбираю записи только в цикле, в котором каждый цикл выбирает только 200 данных.

Также длина любых полей в MS SQL не имеет varchar (max), все с чем-то вроде 100, 200 только

я использую odbc_fetch_array чтобы получить данные.

0

Решение

Похоже, не хватает памяти для php скрипта.

  1. Вы должны собирать мусор каждую итерацию (не собирайте все данные из базы данных в переменной во время цикла).

  2. Попробуй увеличить php memory_limit

     echo ini_get("memory_limit");
    ini_set("memory_limit", "512M");
    
  3. Чтобы убедиться, что на сервере достаточно свободной памяти. Может быть, используя поверх, htop на Linux.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]