2010-06-13 118 views

回答

2

您可以使用mysql_ping($con);

根据您的PHP版本,如果它被自动关闭老的会重新打开连接。它不应该这样做在PHP5

+0

从手册:警告 此扩展从PHP 5.5.0开始已被弃用,并且将来会被删除。相反,应该使用MySQLi或PDO_MySQL扩展。另请参阅MySQL:选择API指南和相关FAQ以获取更多信息。此功能的替代方案包括: mysqli_ping()' – Sablefoste 2014-11-14 17:51:37

8
is_resource($con) 

给出false如果连接关闭。

+0

您可以添加&& get_resource_type($ con)==='mysql link''以确保它是一个mysql链接资源。 – 2017-01-16 05:44:36

0

您可以通过执行一个简单的mysql_ping来测试连接,如果它关闭,它将重新打开连接。

0

我给信贷@Artefacto,但我遇到了在我的$con没有设置问题,我收到一条消息,如:

Notice: Undefined variable: con in... 

,所以我改成:

if (is_resource($con)) { 
    mysqli_close($con); 
} 

请注意,mysql_ping($con)现在已弃用。