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

时间:2010-06-13 16:06:33

标签: php sql

Db连接由include处理。

我想运行此命令: mysql_close($ CON);

仅当我们目前有连接时。有什么像isset()?

谢谢哈马德

4 个答案:

答案 0 :(得分:8)

is_resource($con)
如果连接已关闭,

会给false

答案 1 :(得分:2)

您可以使用mysql_ping($con);

根据您的PHP版本,较旧的版本会在自动关闭时重新打开连接。它不应该在PHP5中那样做

答案 2 :(得分:0)

您可以通过执行简单的mysql_ping来测试连接,如果连接已关闭,则会重新打开连接。

答案 3 :(得分:0)

我赞美@Artefacto,但我遇到了$con未设置的问题,我收到的消息如下:

Notice: Undefined variable: con in...

所以我改为:

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

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