php - Codeigniter 在插入数据时捕获错误 (Activerecord)

标签 php database activerecord error-handling codeigniter-2

我正在使用以下代码将数据插入我的数据库:

$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/

相关文章:

PHP 表单 - 带有验证蜜 jar

php - 将结帐电话字段设置为 WooCommerce 中特定国家/地区的可选字段

PHP - 比较两个 MySQL 表

php - 在 Lumen 或 Laravel 5 中更改时区

sql - 使用 Rails 和 SQL 在数据库中保存多条温度曲线(同时测量)的最佳方法是什么

mysql - 错误 #1215 - 无法添加外键约束 - MySQL

database - 在 Microsoft Access (2010) 中计算年龄(以年和月为单位)

ruby-on-rails - 通过对象的属性对 Rails Active Record 对象的数组进行排序

ruby - 使用Activerecord时获取最后的插入ID

ruby-on-rails - 如何使 Rails 模型中的 default_scope 动态化?