Под Codeigniter возможно ли увидеть mysql_error ()? - PullRequest
16 голосов
/ 13 июля 2010

У меня есть приложение Codeigniter (использующее версию 2.1.0), которое записывает транзакцию в базу данных mysql.Я вполне уверен, что у меня возникла ошибка ограничения внешнего ключа, но я не могу найти способ заставить CI сообщить мне конкретную ошибку.mysql_error () возвращается пустым.

Может кто-нибудь сказать мне, как заставить Codeigniter сообщить мне сообщение об ошибке mysql?

Ответы [ 2 ]

38 голосов
/ 13 июля 2010

Да, это оболочка mysql_error ().

$this->db->_error_message();

И оболочка mysql_errno:

$this->db->_error_number();
2 голосов
/ 13 июля 2010

Вы можете использовать call_function в классе БД для доступа к mysql_error:

http://ellislab.com/codeigniter/user-guide/database/call_function.html

Конечно, вы также можете просто включить флаг отладки в конфигурации БД, чтобы CI показывал ошибки БД:

http://ellislab.com/codeigniter/user-guide/database/configuration.html

db_debug - ИСТИНА / ЛОЖЬ (логическое) - Должны ли ошибки базы данных быть отображается.

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