尝试在已超时的连接上查询数据库时,我开始收到此错误。
Fatal error: Uncaught exception 'ErrorException' with message 'mysql_query(): MySQL server has gone away'
所以我做了一堆研究,论坛上 99% 的用户都说你可以使用mysql_ping命令来检查连接,所以我把这个放在了适当的位置:
if(!mysql_ping($this->sDBLink))
Connect(true);
现在我得到了同样的错误,只是引用了mysql_ping函数而不是mysql_query函数:
Fatal error: Uncaught exception 'ErrorException' with message 'mysql_ping(): MySQL server has gone away'
如何可靠地检查连接是否仍然存在? mysql_ping 抛出异常。