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()を使用して、接続を完全に解放してみてください。ただし、その破棄接続を再度開くことはできないため、閉じる前に注意してください。

close の詳細: Close または、接続プールを false に設定することもできます。

于 2013-01-25T13:14:51.580 に答える
0

SHOW STATUS の "Connections" 値は、基本的に、MySQL サーバーが開始されてから行われた接続数のカウンターです。現在開いている接続の数ではありません。

現在の接続 (まだ開いているもの) を表示するには、次を使用します。

SHOW PROCESSLIST
于 2013-01-25T14:33:56.660 に答える