我是CodeIgniter,PHP和MySQL的新手。我想处理数据库生成的错误。从Stackoverflow中的一篇文章中,我知道通过遵循以下语句,可以捕获错误。

 $this->db->_error_message();

但是我无法弄清楚使用它的确切语法。假设我想通过以下语句更新名为“table_name”的表的记录:
$array['rank']="8";
$array['class']="XII";
$this->db->where('roll_no',$roll_no);
$this->db->update("table_name", $array);

在上面的代码中,我想在发生任何数据库级别冲突时捕获数据库错误,即字段名称无效或发生某些唯一约束冲突。如果有人帮助我解决问题,我将不胜感激。谢谢你。

最佳答案

codeIgniter具有功能

$this->db->_error_message();
$this->db->_error_number();


if(!$this->db->update("table_name", $array))
{
    $this->db->_error_message();
    $this->db->_error_number();
}

关于php - 如何在CodeIgniter PHP中捕获数据库错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17923382/

10-16 19:26