phpMyAdmin
 sql >> база данни >  >> Database Tools >> phpMyAdmin

Фатална грешка:Недостиг на паметта (разпределена 1134559232) (опит за разпределяне на 32768 байта) в X:\wamp\www\xxx

Най-накрая успях да намеря решението. Открих, че когато боклукът за събиране на PHP се запълни, няма начин да го освободим. Unset и gc_collect_cycles() също не са ефективни. Единственият начин е да използвате Function върху различни части от кодове. В моя случай имах голям скрипт в цикъл for, така че копирах всичките си кодове във функция и в моя цикъл извиквам функцията. Всеки път, когато функцията затихва, паметта се освобождава. Можете да го тествате, като добавите memory_get_usage() веднъж във вашата функция и веднъж извън функцията, за да видите разликата.



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Грешка в phpMyAdmin:Таблица не съществува в двигателя

  2. Търсете и заменете "http" с "https" в базата данни

  3. PHP:максимално време за изпълнение при импортиране на .SQL файл с данни

  4. Основи на PHP - Къде да съхранявате паролата за MySQL, използвана от PHP

  5. създаване на тригери - грешка при DECLARE