php - 如何捕获 Codeigniter 中的数据库错误

标签 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;
  }
}

最佳答案

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/

相关文章:

带有 IN 子句和 LIMIT 的 PHP PDO

windows - 处理网络驱动器文件 I/O 可能出现的错误

php - 更新数据库,保留5,以免受到影响

php - 创建一个简单的时间戳并测试它是否已过期

php - 更新未按预期工作

mysql过程子查询返回多于1行

PHP超时错误处理

c++ - 如何生成事后回溯?

php - 名为 “db2” 的 Symfony2 Doctrine ORM 管理器不存在

php - 如何在php中实现鸡鸡蛋鸟类接口(interface)问题