2009-02-04 6 views
1

У меня есть сайт, который является MySQL/PHP. Иногда, я не могу подключиться из-заДружелюбное сообщение об ошибке для mysql 'max_user_connections'

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

Я использую дисконтную услуги веб-хостинга и не может реально предотвратить это время от времени. (По крайней мере, я не думаю, что смогу.) Как я могу дать пользователю более дружелюбное сообщение, чем этот крик?

ответ

0

Pear MDB2

Я хотел бы использовать Груша MD2B, лучшее сообщение об ошибке, хороший слой между вашим кодом и базой данных тоже.

Есть еще много преимуществ. Также довольно легко изменить существующий код.

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...'); 
} 

Если подавить предупреждение, вы не сможете понять, почему соединение не удалось, который может или не может быть тем, что вы хотите. Однако вместо этого вы можете регистрировать ошибки.

Смежные вопросы