如何捕获codeinigter中的DB错误

时间:2017-04-06 02:30:04

标签: php mysql error-handling codeigniter-3

我想在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;
  }
}

1 个答案:

答案 0 :(得分:0)

ProgressListeners^ tmp = FileLoader::Instance->DownloadProgressListeners;
tmp += gcnew TestListener();

您也可以使用(在视图中),您将看到SQL语句:

print_r($query);

这是mysql_error()包装器。

$this->output->enable_profiler(TRUE);

mysql_errno包装器是:

$this->db->_error_message();