这是连接到mysql数据库的代码:
$con = mysql_connect("", "", "");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("", $con);
我希望根据状态回应'connected'/'disconnected'。
怎么做?
答案 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();
如果您想要更多信息,可以使用
答案 2 :(得分:0)
尝试使用 mysql_ping
mysql_ping - Ping服务器连接或重新连接(如果没有) 连接
这样的事情可以帮助你
if(mysql_ping($con))
echo 'connected';
else
echo 'disconnected';