Под Codeigniter можно увидеть mysql_error()?

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

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

Ответы

Ответ 1

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

$this->db->_error_message();

И оболочка mysql_errno:

$this->db->_error_number();

Ответ 2

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

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

Конечно, вы также можете просто включить флаг debug в конфигурации DB, чтобы сообщить CI для отображения ошибок db:

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

db_debug - TRUE/FALSE (boolean) - Должны ли ошибки базы данных отображается.