我在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内容。
答案 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();
他们会帮助