Я столкнулся с этой серьезной проблемой. Мое приложение часто показывает эту ошибку:
<h1>A Database Error Occurred</h1>
<p>Error Number: 2006</p><p>MySQL server has gone away</p><p>UPDATE 'leads' SET 'sellerId' = '41', 'leadDate' = '2018-02-20'
WHERE 'leadId' = '1885'</p><p>Filename: models/LeadsModel.php</p><p>Line Number: 436</p> </div>
-
Error while sending QUERY packet. PID=4508
Я знаю, что многие люди предоставили решения для этой проблемы, но ничего не работало для меня.
Даже я изменил max_allowed_packet
max_allowed_packet=20528M
Но все равно работать не приходится. Сообщение об ошибке не дает никаких подсказок.
Любое решение?
заранее спасибо
Вы также можете увеличить значения таймаута
ini_set('mysql.connect_timeout', 600);
ini_set('default_socket_timeout', 600);
Просто предположим здесь, но в случае, если leadId является числовым, попробуйте удалить кавычки:
UPDATE 'leads' SET 'sellerId' = '41', 'leadDate' = '2018-02-20'
WHERE 'leadId' = 1885;
Проблема может заключаться в том, что поиск неправильного типа данных делает запрос очень медленным.