我面临着这个严重的问题。我的应用程序经常显示此错误:
<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
,但仍然不起作用。错误消息没有提供任何线索。
对此有任何解决方案?
预先感谢
只是在这里猜测,但是如果Leadid是数字尝试删除引号:
UPDATE `leads` SET `sellerId` = '41', `leadDate` = '2018-02-20'
WHERE `leadId` = 1885;
问题可能是搜索错误的数据类型会使查询非常慢。
您也可以增加超时值
ini_set('mysql.connect_timeout', 600);
ini_set('default_socket_timeout', 600);