我想在 codeigniter 中捕获数据库错误,例如(重复值或错误号 1062 或 1451 ),然后将其返回。请帮助我解决这个问题。 *抱歉英语不好*
public function delete($id){
$this->db->where('pro_img_id', $id);
$this->db->delete('tb_image');
if($this->db->_error_number() == 1602){
return 'duplicate error';
}else if($this->db->affected_rows() > 0) {
return 'success';
} else {
return false;
}
}
最佳答案
print_r($query);
你也可以使用(在 View 中)你会看到SQL语句:
$this->output->enable_profiler(TRUE);
这是 mysql_error() 包装器。
$this->db->_error_message();
mysql_errno 包装器是:
$this->db->_error_number();
关于php - 如何捕获 Codeigniter 中的数据库错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43244659/