Отправить заявку

MySQL: вывод номера ошибки

Иногда нужно знать, на что конкретно ругается тот или иной запрос. Но обычно разработчики ленятся к каждому запросу дописывать нужную функцию. Такую, как например, mysql_error().В идеале нужно использовать обертку для доступа к стандартным функциям общения с базой данных - тогда выловить ошибку проще простого.

Итак, находим запрос, на который у нас идет ругательство и дописываем

$mysql_query = mysql_query($sql, $this->db) or die(mysql_errno() . ": " . mysql_error(). "\n");

Главное тут — это функция mysql_errno() и mysql_error().

mysql_errno() — возвращает числовое значение сообщения об ошибке запроса MySQL.
mysql_error() — возвращает строку ошибки последней операции с MySQL.

Таким способом мы получим сообщения вида:

Результат: 1049: Unknown database ‘artkiev_db`
Другие публикации