一尘不染

CodeIgniter-如何捕获数据库错误?

php

有没有一种方法可以使 CI 在遇到 数据库错误 时抛出 异常 ,而不是显示如下消息: __

发生数据库错误,错误号:1054’where子句’中的未知列’foo’SELECT * FROM(FooBar)WHERE foo=‘1’

注意:我只希望这在一个控制器中发生。在其他控制器中,我很高兴它显示 DB错误消息


阅读 197

收藏
2020-05-29

共1个答案

一尘不染

尝试这些CI功能

$this->db->_error_message(); (mysql_error equivalent)
$this->db->_error_number(); (mysql_errno equivalent)

更新

不建议使用函数,而应使用“ error()”:

$this->db->error();
2020-05-29