Cum sa rezolvi eroarea “General error: 2006 MySQL server has gone away”

Configurare noua (How To)

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); 

Tip solutie

Permanent

Voteaza

(24 din 54 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?