在Codeigniter下,是否可以看到mysql_error()?

时间:2010-07-13 06:02:05

标签: mysql codeigniter transactions

我有一个Codeigniter应用程序(使用版本2.1.0),它正在将事务写入mysql数据库。我很确定我发生了外键约束错误,但我找不到让CI告诉我具体错误的方法。 mysql_error()返回空。

有谁能告诉我如何让Codeigniter告诉我mysql错误消息?

2 个答案:

答案 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(布尔值) -   是否应该是数据库错误   显示。