PHP mysql:可以检查链接是否打开?

时间:2011-09-22 05:32:39

标签: php mysql

想象一下下面的简单片段:

<?
mysql_close();
?>

这显然会输出以下警告(可能看起来有所不同,具体取决于您使用的php_mysql(i)的版本):

mysql_close(): no MySQL-Link resource supplied in .....

由于没有链接打开。

在php中是否有办法测试是否已经建立了mysql链接?

谢谢!


注意,已经收到一些关于mysql_close()使用的评论。我只是以此为例。此外,还有(很多)使用mysql_close()的情况。

3 个答案:

答案 0 :(得分:2)

如果你跟踪资源标识符,你可以使用if ($link)如果你调用mysql_close就会被破坏,然后它将不再评估为真。

答案 1 :(得分:0)

嗯,我不确定,但在这里看到答案

Is closing the mysql connection important?

  

来自documentation

     

注意:一旦脚本执行结束,服务器的链接将立即关闭,除非通过显式调用mysql_close()将其关闭。

答案 2 :(得分:0)

如果您需要重新连接到mysql,请查看此函数: http://www.php.net/manual/ru/function.mysql-ping.php