命令行模式,数据库连接出错

浏览:1071 发布日期:2017/05/15 分类:ThinkPHP5专区


tp版本:thinkphp 5.0.7
开了2个命令行窗口,
分别是:
1. php think test1
2. php think test2
test1和test2里面都用了无限循环while(true),读取数据库,做一个逻辑操作。
mysql的wait_timeout设置成120秒,test1和test2执行120秒后就报上图的错误,然后停止执行了。

然后把test1和test2都改成长连接:
$config = config('database');
$config['params'] = [\PDO::ATTR_PERSISTENT => true];
奇怪的事情发生了:test1正常了,不会报"error while sending stmt_close packet"错误了,但是test2,仍然报上图的错误。

后根据老大的提示,将connect类中的isBreak函数修改成与github上最新版的一样,且设置'break_reconnect' => true,仍然不能解决test2的问题。

请高人解答,万分感谢。
最佳答案
评论( 相关
后面还有条评论,点击查看>>