5.0.9以后版本长连接数据库报错问题解决方法

浏览:634 发布日期:2018/01/09 分类:技术分享 关键字: 数据库超时 断线重连
数据库运行时间超过wait_timeout后 会被断开链接,这个时候就出现了运行一段时间报错的问题了 Fatal error: Uncaught exception 'think\exception\ErrorException' with message 'Error while sending STMT_CLOSE packet.'   问题出在数据库连接类Connection里面的错误处理没有完全处理完,解决办法如下: 把query和execute方法里面的try扩大范围 把try放在 $this->free 方法上面即可  try {
            //释放前次的查询结果
            if (!empty($this->PDOStatement) && $this->PDOStatement->queryString != $sql) {
                $this->free();
            }
最佳答案
评论( 相关
后面还有条评论,点击查看>>