如何在CodeIgniter中获取活动记录插入的结果

时间:2012-06-19 04:24:41

标签: codeigniter activerecord

我在CodeIgniter中使用活动记录 我可以成功地将数据插入数据库 但是如何在失败时获取插入sql的结果? 现在它返回一个关于sql错误的html说明 我不想要这个HTML内容。

修改

$data = array(
   'title' => 'My title' ,
   'name' => 'My Name' ,
   'date' => 'My date'
);

$this->db->insert('mytable', $data); 

简单的代码。但是当'name'列具有唯一属性时。我正在为它插入一个重复的值。它返回sql错误的html内容。

我只是希望它返回错误代码而不输出html内容。

2 个答案:

答案 0 :(得分:15)

要获取数据库错误消息,请确保文件$db['default']['db_debug'] = FALSE中包含/application/config/database.php

然后,在您执行了(尝试过的)插入后,您可以运行:

$num_inserts = $this->db->affected_rows();

如果结果为0,则插入失败,您可以显示自己选择的错误消息。

答案 1 :(得分:2)

使用这些功能

$errNo   = $this->db->_error_number();
$errMess = $this->db->_error_message();

他们会帮助