用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');
}