检查数据库连接是否已关闭-php
数据库连接由一个include处理 我要运行此命令: mysql_close($con) 只有在我们当前有连接的情况下。类似于isset()的东西检查数据库连接是否已关闭-php,php,sql,Php,Sql,数据库连接由一个include处理 我要运行此命令: mysql_close($con) 只有在我们当前有连接的情况下。类似于isset()的东西 感谢Hamad您可以使用mysql\u-ping($con) 根据您的PHP版本,如果连接自动关闭,则旧的连接将重新打开。在PHP5中不应该这样做 is_resource($con) 如果连接关闭,则给出false。您可以通过执行一个简单的测试来测试连接,如果连接关闭,将重新打开连接。我认为@artifact是正确的,但我遇到了一个问题,没有设置我
感谢Hamad您可以使用
mysql\u-ping($con)代码>
根据您的PHP版本,如果连接自动关闭,则旧的连接将重新打开。在PHP5中不应该这样做
is_resource($con)
如果连接关闭,则给出false
。您可以通过执行一个简单的测试来测试连接,如果连接关闭,将重新打开连接。我认为@artifact是正确的,但我遇到了一个问题,没有设置我的$con
,我收到了一条消息,例如:
Notice: Undefined variable: con in...
因此,我改为:
if ( is_resource($con)) {
mysqli_close($con);
}
请注意,mysql\u-ping($con)
现在已不推荐使用。手册中:警告此扩展从PHP5.5.0开始已不推荐使用,将来将被删除。相反,应该使用MySQLi或PDO_MySQL扩展。有关更多信息,请参见MySQL:选择API指南和相关常见问题解答。此函数的替代方法包括:mysqli_ping()
您可以添加和&get_resource\u type($con)===“mysql link”
,以确保是一个mysql链接资源。