Как устранить сообщения об ошибках PHP из вызовов MySQL? - PullRequest
0 голосов
/ 26 августа 2009
$conn = mysql_connect('localhost', 'root', 'xyvz5j');
mysql_select_db('rata2', $conn);

Как я могу сделать это так, чтобы он не печатал много мусора типа "Не удалось подключиться" или чего-то еще (если есть ошибка MySQL)?

Ответы [ 5 ]

3 голосов
/ 26 августа 2009

Один "мусор" одного человека в информативном сообщении об ошибке:)

Я бы порекомендовал , а не , подавляя их с помощью @, но вместо этого ваш рабочий сервер был настроен так, чтобы вообще не отображать сообщения об ошибках. Вы можете попросить их перейти в файл для периодического просмотра. Однако ваши системы подготовки / разработки должны быть настроены на вывод всего , ошибок, предупреждений, уведомлений, лота.

Подробнее см. Директиву конфигурации error_reporting .

1 голос
/ 26 августа 2009

Просто проверьте, какое значение mysql_connect вернулось перед использованием:

$conn = mysql_connect('localhost', 'root', 'xyvz5j');
if (!is_resource($conn)) {
    // error
} else {
    mysql_select_db('rata2', $conn);
}

Но предупреждение об отказе соединения для mysql_connect невозможно избежать таким образом. Но вы можете отключить display_errors, чтобы ошибка не отображалась.

1 голос
/ 26 августа 2009

Поставьте символ перед перед вызовами.

$conn = @mysql_connect('localhost', 'root', 'xyvz5j');
@mysql_select_db('rata2', $conn);
0 голосов
/ 26 августа 2009

Вы можете установить уровень error_reporting, равный 0. Обязательный в рабочем коде, безобразный при разработке. Так что имейте отдельные значения для двух сред.

0 голосов
/ 26 августа 2009

@ -символ полностью подавит ошибки, но если вы хотите распечатать, что что-то не так, сделайте следующее:

$conn = mysql_connect('localhost', 'root', 'xyvz5j') or die("Connection to MySQL failed");
mysql_select_db('rata2', $conn) or die("MySQL database not found");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...