Situatie
Inserezi sau selectezi un numar foarte mare de inregistrari dintr-o baza de date MySQL si intampini eroarea “General error: 2006 MySQL server has gone away”
Solutie
Problema din spatele acestei erori sunt variabilele responsabile cu timpul de asteptare wait_timeout, respectiv interactive_timeout, care sunt setate implicit la 30 de secunde. Pentru a rezolva eroarea se pot seta aceste variabile la un timp mult mai mare pentru sesiune, de exemplu 8 ore.
$db = new db();
$results = $db->query("SET session wait_timeout=28800", FALSE);
$results = $db->query("SET session interactive_timeout=28800", FALSE);
Leave A Comment?