MySQL server has gone away错误处理

用php-cli处理耗时运行时,长时间的待机,mysql无操作会超时中断的可能。

处理方式以下几种,

设置mysql的wait_timeout(单位:秒)大些,set global wait_timeout=3600;

定时查询数据库(推荐),比如 query('select 1+1');

或者php如下代码ping

ini_set('mysqli.reconnect', 1);
if(!$db->ping()) {
   $db->close();
   //重新连接数据库
   $db = new mysqli('127.0.0.1', 'root', 'pwd', 'dbtest');
}
点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注