У меня есть приложение Codeigniter (использующий версию 2.1.0), который пишет транзакцию в 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
Конечно, вы также можете просто включить флаг отладки в конфигурации DB, чтобы сказать CI показывать ошибки базы данных:
http://ellislab.com/codeigniter/user-guide/database/configuration.html
db_debug - TRUE/FALSE (boolean) - Должны ли отображаться ошибки базы данных отображаться.