дружественное сообщение об ошибке для mysql 'max_user_connections' - PullRequest
1 голос
/ 05 февраля 2009

У меня есть сайт 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 ]

3 голосов
/ 05 февраля 2009

Если вы отключите отображение ошибок (что вы, вероятно, должны делать в любом случае), то вы можете распечатать собственную ошибку, если попытка подключения не удалась.

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

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

0 голосов
/ 05 февраля 2009

Груша MDB2

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...