0

我想使用 mysql_close() 关闭打开的连接,但是当我进入服务器并检查服务器中打开的连接数量时,连接增加了!例如,我的 mysql 数据库中有 100 个打开的连接

我有一个包含此代码的页面:

<?php include "configa/configuration.php";
$con = mysql_connect($sql['host'],$sql['user'],$sql['password']);
if ($con) echo "connected<br>";
mysql_close($con);  
if (!$con) echo "disconnected";
?> 

每次我刷新页面时,都会初始化一个新连接,并且只有 connectid 显示在页面中。什么可能是错的

以这种方式刷新 1000 页我的 sql 服务器断开连接

4

2 回答 2

0

Connection.close()实际上并没有从连接池中删除连接。尝试使用Connection.Dispose()完全释放连接。但是您无法再次打开该 dispose 连接,因此在关闭它之前要小心。

有关关闭的更多信息:关闭 或者您可以将连接池设置为 false。

于 2013-01-25T13:14:51.580 回答
0

SHOW STATUS 中的“Connections”值本质上是 MySQL 服务器自启动以来已建立的连接数的计数器;这不是当前打开的连接数。

要显示当前连接(仍然打开的连接),请使用

SHOW PROCESSLIST
于 2013-01-25T14:33:56.660 回答