我有一个Codeigniter应用程序(使用版本2.1.0),它正在将事务写入mysql数据库。我很确定我发生了外键约束错误,但我找不到让CI告诉我具体错误的方法。 mysql_error()返回空。
有谁能告诉我如何让Codeigniter告诉我mysql错误消息?
答案 0 :(得分:37)
是的,这是mysql_error()包装器。
$this->db->_error_message();
mysql_errno包装器是:
$this->db->_error_number();
答案 1 :(得分:2)
您可以在db类中使用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 - TRUE / FALSE(布尔值) - 是否应该是数据库错误 显示。