我正在使用以下代码将数据插入我的数据库:
$this->db->set('event_id', $event_id);
...
$this->db->set('creator_id', $creator_id);
$this->db->insert('event');
如何确保流程成功并向用户显示确认消息,否则显示错误消息?
最佳答案
嗯,如果成功,IIRC 方法会返回 true,所以你可以使用一个简单的
if($this->db->insert('event'))
{
echo 'Row succesfully inserted!';
}
否则,您可能总是将 affected rows 算作:
//....
$this->db->insert('event');
if($this->db->affected_rows() > 0)
{
echo 'row succesfully inserted';
}
评论后更新:
我相信您的三个 insert_batch() 在三个不同的表上,因此应该对每个表进行检查。不管怎样,让我困惑的是这个检查背后的原因。查询不会随机失败:可能它们应该从不失败,当它们失败时你会通过错误(记录的或显示的)知道。
关于php - Codeigniter 在插入数据时捕获错误 (Activerecord),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8202547/