如何检查我是否连接到数据库?

时间:2012-09-01 06:01:24

标签: php mysql connection conditional-statements

这是连接到mysql数据库的代码:

$con = mysql_connect("", "", "");

if (!$con) {
  die('Could not connect: ' . mysql_error());
}

mysql_select_db("", $con);

我希望根据状态回应'connected'/'disconnected'。

怎么做?

3 个答案:

答案 0 :(得分:11)

这样做

if ($con) {
  echo 'connected';
} else {
  echo 'not connected';
}

或试试这个

echo $con ? 'connected' : 'not connected';

答案 1 :(得分:1)

首先,使用mysqli_xxx()函数代替旧的过时mysql_xx()函数。

无论如何强烈建议这样做,因为旧库正在被弃用,但也会使您的问题更容易回答。 (你也可以使用PDO库,答案类似,但对于这个答案我会坚持使用mysqli来简化)

使用mysqli库,您将获得一个包含数据库连接的变量,您可以随时查看该变量。

$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');

现在,您可以查询$mysqli变量以了解正在发生的事情。

if ($mysqli->connect_error) {
    die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);
}

稍后,您可以使用ping命令查询变量:http://www.php.net/manual/en/mysqli.ping.php

$mysqli->ping();
如果您想要更多信息,可以使用

stat命令:http://www.php.net/manual/en/mysqli.stat.php

答案 2 :(得分:0)

尝试使用 mysql_ping

  

mysql_ping - Ping服务器连接或重新连接(如果没有)   连接

这样的事情可以帮助你

if(mysql_ping($con)) 
  echo 'connected'; 
 else 
  echo 'disconnected';