Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查数据库连接是否已关闭-php_Php_Sql - Fatal编程技术网

检查数据库连接是否已关闭-php

检查数据库连接是否已关闭-php,php,sql,Php,Sql,数据库连接由一个include处理 我要运行此命令: mysql_close($con) 只有在我们当前有连接的情况下。类似于isset()的东西 感谢Hamad您可以使用mysql\u-ping($con) 根据您的PHP版本,如果连接自动关闭,则旧的连接将重新打开。在PHP5中不应该这样做 is_resource($con) 如果连接关闭,则给出false。您可以通过执行一个简单的测试来测试连接,如果连接关闭,将重新打开连接。我认为@artifact是正确的,但我遇到了一个问题,没有设置我

数据库连接由一个include处理

我要运行此命令: mysql_close($con)

只有在我们当前有连接的情况下。类似于isset()的东西


感谢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链接资源。