我使用的是WAMP Server,而且我是一个简单的PHP脚本:
include_once ('../lib/conecData.php');
$res=mysql_connect(DB_HOST,DB_USER,DB_PASS);
mysql_select_db(DB_NAME);
$sql = "SELECT * FROM `table` ORDER BY `day` DESC";
$result = mysql_query ($sql, $res);
mysql_close($res);
if ($res) echo "Still Alive"; else echo "Closed";
结果:
Still Alive
我试过了: 1个./----
if($res == false){
echo "Closed";
} else {
echo "Still Alive";
}
2 ./----
$closed = mysql_close($res);
if ( !$closed ) echo "Still Alive"; else echo "Closed";
3 ./----
if ( mysql_close($res)) echo "Still Alive"; else echo "Closed";
和
mysql_close();
没有运气,同样的结果.- 为什么数据库连接?我是否需要在服务器的配置上更改某些内容?这有什么问题?。
答案 0 :(得分:3)
$res
是一个mysql句柄。该句柄中的值为 NOT ,您可以使用它来测试连接是打开还是关闭。关闭连接不会删除句柄,$ res中的任何内容都将保留 - 并且是"非假的"值。
换句话说,您正在为无法测试的内容测试一个完全无用的值。
如果您想确认连接已关闭,那么
$status = mysql_ping($res);
如果连接打开, $status
将为TRUE,否则为false。