MySQL server has gone away
Ошибка MySQL server has gone away в основном возникает в следующих случаях:
1. Произошло закрытие соединения MySQL сервером по прошествии времени, указанного в переменной wait_timeout.
2. Если MySQL получает неправильный или слишком большой пакет, то сервер предполагает, что с клиентом что-то не так, и закрывает соединение. За максимальный размер пакета отвечает переменная max_allowed_packet.
3. Отправка команды «закрытия» на соединении MySQL с последующей попыткой выполнить запрос на закрытом соединении.
Решение очевидное — перепроверить значения величин переменных и логику работы скрипта.
P.S. вывести переменные MySQL и их значения на экран можно с помощью команды:
SHOW VARIABLES |
ее можно выполнить, например, в PHPMyAdmin в разделе SQL