Иногда нужно знать, на что конкретно ругается тот или иной запрос. Но обычно разработчики ленятся к каждому запросу дописывать нужную функцию. Такую, как например, 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`