请教CI如何捕获SQL语句异常
答案:2 悬赏:70
解决时间 2021-03-03 23:10
- 提问者网友:践踏俘获
- 2021-03-03 02:33
$this->db->where($conArray);$dataList=$this->db->get($this->_table)->result_array();conArray是条件数组,当里面的字段都正常的时候,可以正确执行,但是当字段异常 比如原本的 id=>1 改成idtest=>1就报错了提示Unknown column 'idtest' in 'where clause'那么在CI中,如何处理这种类似的SQL错误呢?小弟尝试用过CI提供的事务方法$this->db->trans_start();........$this->db->trans_complete();if ($this->db->trans_status() === FALSE){.........................}但还是捕获不到异常,直接就报错了现向各位大神求救,如何处理,望不吝赐教 小弟感激不尽啊!~
最佳答案
- 二级知识专家网友:最后战士
- 2021-03-03 03:26
$error_msg = $this->db->_error_message();
全部回答
- 1楼网友:虚伪的现实
- 2021-03-03 04:39
try{
//代码 代码中通常会出现不知情却在情理中的错误
int age = a.getage();//如果a对象为空,你却调用它的方法就会报nullpointerexception异常
}catch(//异常类型 nullpointerexception ne){//获取你可以预知的异常
//异常处理就是你捕获了这个异常你要这个异常进行哪种操作
//一般的操作就是记录到日志里
//然后抛出去或者返回状态
}catch(exception ex){//这个是所有异常的父类
//因为很多异常是不可预知的
//记录到日志里
//然后抛出去或者返回状态
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯