$ this-> db-> _error_number()返回0而不是错误号

时间:2012-10-30 07:54:29

标签: php codeigniter

Codeigniter没有返回错误号

 $this->db->trans_start();
 $deal_enquiry = $this->db->insert('deal_enquiry', $data);
 $enquiry_id = $this->db->insert_id();
 $this->db->trans_complete();

 if ($this->db->trans_status() === FALSE) {
     echo $this->db->_error_number();
     if ($this->db->_error_number() == 0){
        $errormsg="Duplicate entry";
        return $errormsg;      
     } else{
        $errormsg="Enquiry failed";
        return $errormsg;      
     }
     //    return false;
 } else {
     return true;
 }

即使出现错误,错误编号也始终返回0。当我将db_debug设置为true时,错误编号是不同的。为什么我没有得到正确的错误号码。有人可以指出问题所在。 谢谢,

2 个答案:

答案 0 :(得分:0)

我通过echo $ this-> db-> _error_number()得到错误号码;在trans_complete()之前; 谢谢大家

答案 1 :(得分:0)

对于遇到类似问题的其他人。确保在database.php配置文件中启用了数据库调试。