mysql'max_user_connections'的友好错误消息

时间:2009-02-04 22:47:44

标签: php mysql

我有一个MySQL / PHP网站。偶尔,由于

,我无法连接
Warning: mysql_connect() [function.mysql-connect]:
User foo has already more than 'max_user_connections' active connections in /home/foo/public_html/utilities.php

我使用折扣网络托管服务,并不能真正阻止它偶尔发生。 (至少我认为我不能。)我怎样才能给用户提供比这个更加隐秘的消息呢?

2 个答案:

答案 0 :(得分:3)

如果您关闭显示错误(无论如何您应该在生产中执行此操作),那么如果连接尝试失败,您可以打印自己的错误。

ini_set('display_errors', false);
if (!$link = mysql_connect($host, $user, $pass)) {
    die('could not connect...');
}

如果无法更改ini设置,可以使用@

取消警告
if (!$link = @mysql_connect($host, $user, $pass)) {
    die('could not connect...');
}

如果您取消警告,您将无法查看连接失败的原因,这可能是您想要的,也可能不是。但是,您可以改为记录错误。

答案 1 :(得分:0)

Pear MDB2

我会使用Pear MD2B,更好的错误信息,代码和数据库之间的良好层。

还有很多好处。更改现有代码也非常容易。