我通过网络搜索,但我没有找到任何解决方案, 我的问题是,我现在如何在更新过程中如果行值已更改或不是 或者如果一行受到影响?如何检查一行是否受codeigniter活动记录影响
1
A
回答
3
使用affected_rows()
;
$this->db->affected_rows()
显示做 “写” 类型的查询(INSERT,UPDATE,等)时,受影响的行数。
3
当我们使用CodeIgniter工作,当出现输入字段的值一些变化,然后$this->db->affected_rows()
将返回一个值大于0
,我们有两个字段中的数据只更新, '名称'和'电子邮件'。如果我们试图提交表单不改变任何领域,那么$this->db->affected_rows()
将返回0,否则将返回1
一个更好的办法是使用:
if ($this->db->affected_rows() >= 0) {
return true; // your code
} else {
return false: // your code
}
+0
如果事情发生了变化,那些affected_rows信息将只返回1,这一点非常重要。我刚刚遇到了一个“upsert”函数的问题,如果该行存在,那么期望affected_rows在update语句之后为1。与我的预期相反,如果行存在,但更新尝试将它设置为与之前相同的值,那么affected_rows将返回0。 – webtopf
0
我觉得这是最简单的实现这一目标的途径。
return ($this->db->affected_rows() != 1) ? false : true;
相关问题
- 1. 如何检查查询结果中的值是否为空? - 活动记录 - CodeIgniter
- 2. Codeigniter - 活动记录是否容易受到SQL注入?
- 3. ezSQL检查受影响的行
- 4. 检查一个活动是否活动
- 5. 如何使用codeigniter检查记录是否存在
- 6. 如何在codeigniter中构造一个活动的记录查询?
- 7. 查找受影响的行
- 8. 如何获取VBA中的受影响行ADO是否执行?
- 9. 如何让php codeIgniter活动记录组?
- 10. sql查询codeigniter活动记录
- 11. codeigniter活动记录中的子查询
- 12. codeigniter活动记录嵌套查询
- 13. Codeigniter活动记录 - 查询3表
- 14. Codeigniter活动记录查询计数
- 15. 选择查询活动记录codeigniter
- 16. CodeIgniter:检查是否存在记录,尝试了一切
- 17. 插入多个记录并检查一行是否有记录
- 18. 如何检查另一个记录器是否正在运行?
- 19. 如何检查记录是否存在
- 20. codeigniter活动记录where_in
- 21. php codeigniter活动记录类
- 22. codeigniter mysql活动记录
- 23. 活动记录接受
- 24. 检查活动记录表是否已更改
- 25. 如何检查活动是否开放
- 26. 如何检查记录是否是Laravel中的新记录?
- 27. 从Node.js更新MySQL - 如何判断零行是否受影响?
- 28. AS3如何检测显示对象是否受补间动画影响?
- 29. 通过T-SQL检索受影响的记录
- 30. 如何比较两个查询是否影响同一行?
使用此:$ this-> db-> affected_rows(); – senthilbp
这是真的,可能是[答案](http://stackoverflow.com/questions/10766031/mysql-database-update-and-codeigniter-rows-affected-function?rq=1)。正如旁注:'affected_rows()'不属于CI活动记录,它是CI SQL驱动程序的一部分。 –