0

我正在为我的 webapp 使用 MySQLi,但每当我想访问某个特定页面时,我都会得到mysqli_connect() [function.mysqli-connect]: (42000/1203): User ***_user already has more than 'max_user_connections' active connections.

我已经尝试关闭所有连接,但这并没有改善这种情况。

有没有办法确切地知道在任何特定时刻打开了哪些连接或任何其他有用的数据可以帮助我解决这个问题?

顺便说一句,我使用的是 PHP 5.2.17 和 MySQL 5.1。

4

1 回答 1

-1

您可能想为我们提供更多代码。

使用 SHOW STATUS WHERE 'variable_name' = 'Threads_connected'; 向您显示所有打开的连接。

您应该始终关闭不再需要的连接。如果您使用类,请创建关闭连接的 __destruct 函数。

如果无法通过关闭连接来关闭连接或解决您的问题,请使用将 max_user_connections 设置为至少与您的数据库的连接数一样高的数字

于 2013-07-27T11:23:44.863 回答