【问题标题】:PHP: Failing with error: MySQL server has gone awayPHP:失败并出现错误:MySQL 服务器已消失
【发布时间】:2018-02-20 18:25:45
【问题描述】:

我正面临这个严重的问题。 我的应用程序经常显示此错误:

<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_pa​​cket

max_allowed_packet=20528M

但还是不行。 错误信息没有给出任何线索。

有什么解决办法吗?

提前致谢

【问题讨论】:

标签: php mysql codeigniter


【解决方案1】:

这里只是猜测,但如果leadId是数字,请尝试删除引号:

UPDATE `leads` SET `sellerId` = '41', `leadDate` = '2018-02-20'
WHERE `leadId` = 1885;

问题可能是搜索错误的数据类型会使查询变得很慢。

【讨论】:

    【解决方案2】:

    您还可以增加超时值

    ini_set('mysql.connect_timeout', 600);
    ini_set('default_socket_timeout', 600); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-25
      • 1970-01-01
      • 2012-05-25
      • 2012-06-28
      • 2011-12-18
      • 2011-10-12
      相关资源
      最近更新 更多