PHP不关闭MySQL连接

时间:2015-07-29 17:06:43

标签: php mysql connection

我使用的是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();

没有运气,同样的结果.- 为什么数据库连接?我是否需要在服务器的配置上更改某些内容?这有什么问题?。

1 个答案:

答案 0 :(得分:3)

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

换句话说,您正在为无法测试的内容测试一个完全无用的值。

如果您想确认连接已关闭,那么

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

$status将为TRUE,否则为false。