Ответ 1
Да, это оболочка mysql_error().
$this->db->_error_message();
И оболочка mysql_errno:
$this->db->_error_number();
У меня есть приложение Codeigniter (последняя версия CI), которое записывает транзакцию в базу данных mysql. Я уверен, что у меня возникла ошибка ограничения внешнего ключа, но я не могу найти способ заставить CI сказать мне конкретную ошибку. mysql_error() возвращается пустым.
Может ли кто-нибудь сказать мне, как заставить Codeigniter сообщить мне сообщение об ошибке mysql?
Да, это оболочка mysql_error().
$this->db->_error_message();
И оболочка mysql_errno:
$this->db->_error_number();
Вы можете использовать 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) - Должны ли ошибки базы данных отображается.