【发布时间】:2011-03-15 03:44:44
【问题描述】:
我有一个 Codeigniter 应用程序(使用版本 2.1.0)正在将事务写入 mysql 数据库。我相当确定我发生了外键约束错误,但我找不到让 CI 告诉我具体错误的方法。 mysql_error() 返回为空。
谁能告诉我如何让 Codeigniter 告诉我 mysql 错误消息?
【问题讨论】:
标签: mysql codeigniter transactions
我有一个 Codeigniter 应用程序(使用版本 2.1.0)正在将事务写入 mysql 数据库。我相当确定我发生了外键约束错误,但我找不到让 CI 告诉我具体错误的方法。 mysql_error() 返回为空。
谁能告诉我如何让 Codeigniter 告诉我 mysql 错误消息?
【问题讨论】:
标签: mysql codeigniter transactions
是的,这是 mysql_error() 包装器。
$this->db->_error_message();
而 mysql_errno 包装器是:
$this->db->_error_number();
【讨论】:
你或许可以在db类中使用call_function来访问mysql_error:
http://ellislab.com/codeigniter/user-guide/database/call_function.html
当然,你也可以在 DB config 中打开 debug 标志,告诉 CI 显示 db 错误:
http://ellislab.com/codeigniter/user-guide/database/configuration.html
db_debug - TRUE/FALSE (boolean) - 数据库错误是否应该是 显示出来。
【讨论】:
call_function 页面上所述,您应该传递函数的名称不带 mysql_ 前缀。