首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
关于swoole异步mysql连接池断线重连的问题
我现在不知道怎么测断开的情况 $db = new swoole_mysql(); $db->query(); 这种情况和断开的情况一样么? 如何判断某条连接是否断开了? 如果断开了,是否连接的变量$db为空? 应该不为空吧,那么查询的时候$result里面有没有值?类似于这样的? [attach]216[/attach] 还是说直接都不执行回调函数了,直接抛出异常了? 有没有示例代码,求各位大神了!!!谢谢!!!!
发布于7年前 · 1 次浏览 · 来自
提问
天
天弋
我现在不知道怎么测断开的情况 $db = new swoole_mysql(); $db->query(); 这种情况和断开的情况一样么? 如何判断某条连接是否断开了? 如果断开了,是否连接的变量$db为空? 应该不为空吧,那么查询的时候$result里面有没有值?类似于这样的? [attach]216[/attach] 还是说直接都不执行回调函数了,直接抛出异常了? 有没有示例代码,求各位大神了!!!谢谢!!!!
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2019-05-23
皓
皓月lzw
参考swoole-framework中的代码 [点此查看第75行](https://github.com/matyhtf/framework/blob/master/libs/Swoole/Database/MySQL.php#L75) 注意, 这是php已被废弃的mysql的用法, 但是swoole-mysql-client 也是同理的. 你也可以在数据库中执行 show variables like “%timeout%”; 查看最大连接时间, 在建立SQL连接时保存这个时间, 超出时间后新建一个连
赞
0
回复
2019-05-23
z
zgh
十分感谢您的回答。 有没有一个方法能判断异步mysql是否连接上呢?ping()方法无用
赞
0
回复
2019-05-23
树
树上的土豆
执行一个语句, 看$db->errno是否为2006/2013.
赞
0
回复