PHP不关闭MySQL连接


PHP do not close MySQL connection

我使用WAMP服务器,我有一个简单的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();

没有运气,同样的结果为什么连接数据库?我需要更改服务器的配置吗?

$res是mysql句柄。该句柄中的值是NOT,您可以使用它来测试连接是否打开或关闭。关闭连接不会删除句柄,并且$res中的内容将保留-并且是一个"非假"值。

换句话说,你在测试一个完全无用的值,它不能被测试。

如果要确认连接已关闭,则

$status = mysql_ping($res);
如果连接是打开的,

$status将为TRUE,否则为false。