PHP中mysql连接断开重连接机制
2015-03-17 11:59
375 查看
如果你使用workeman或swoole等这种运行在CLI环境下面的框架,是否遇到程序运行一段时间后出现MySQL server has gone away(2006/2013)?
原因是:
MySQL-Server会在一定时间内自动切断连接
PHP程序遇到空闲期时长时间没有MySQL查询,MySQL-Server也会切断连接回收资源
其他情况,在MySQL服务器中执行kill process杀掉某个连接,MySQL服务器重启
mysql:可以直接使用mysql_ping方法,他会检测连接性,如果断开了则会自动重连接,但是这种会额外增加传输消耗,不建议这样做。
最好的方式是当query或excute出错时,需要判断下errorInfo[1]的值,如果它等于2006/2003(2表示连接错误)则重新连接。
注意记录连接尝试次数,比如最多3次。
原因是:
MySQL-Server会在一定时间内自动切断连接
PHP程序遇到空闲期时长时间没有MySQL查询,MySQL-Server也会切断连接回收资源
其他情况,在MySQL服务器中执行kill process杀掉某个连接,MySQL服务器重启
mysql:可以直接使用mysql_ping方法,他会检测连接性,如果断开了则会自动重连接,但是这种会额外增加传输消耗,不建议这样做。
最好的方式是当query或excute出错时,需要判断下errorInfo[1]的值,如果它等于2006/2003(2表示连接错误)则重新连接。
注意记录连接尝试次数,比如最多3次。
相关文章推荐
- mysql默认8小时连接断开机制解决
- [ASP/PHP/JSP]MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- php与mysql的连接
- 解决MySql8小时自动断开连接问题。
- PHP 连接MySQL 数据库
- 用PHP连接MySQL
- 在Win2000下用PHP和JSP连接MySQL
- PHP连接MYSQL的数据库类文件!
- 初学者能容易看懂的php连接mysql分页代码
- PHP连接mysql例子
- mysql连接和断开
- php判断客户端浏览器是否已经断开连接
- 通过PHP连接MySQL的两种方法简介
- 如何让php正确的连接mysql
- php与MySQL、PostgreSQL的连接设置
- PHP新的连接MySQL方法mysqli
- PHP与Mysql的连接
- PHP连接MySQL的字符集问题新发现
- php连接mysql类(mysql.class.php)
- php连接mysql测试和配置