用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4827|回复: 5
收起左侧

[版本 3.x] $this->db->update 返回值问题请教,谢谢

[复制链接]
发表于 2016-11-16 01:12:03 | 显示全部楼层 |阅读模式
20CI币
$this->db->update  这个方法 不论是否修改成功,都返回true  ,请问是什么原因。
我想达到,成功修改返回true,没有成功修改返回false
有哪位大神知道吗,麻烦帮我解答一下,谢谢

最佳答案

查看完整内容

应该是不行的。
发表于 2016-11-16 01:12:04 | 显示全部楼层
zwldy001 发表于 2016-12-1 14:51
我的意思是,where 条件如果没找到元素,那就是没更新,能不能返回false。

应该是不行的。
回复

使用道具 举报

发表于 2016-11-16 13:57:09 | 显示全部楼层
你是怎么判断的?  你应该判断$this->db->affected_rows();
回复

使用道具 举报

发表于 2016-11-16 14:13:45 | 显示全部楼层
应该是你where条件没写对,所以才会出现无论数据库是否修改都是返还true
回复

使用道具 举报

 楼主| 发表于 2016-12-1 14:51:08 | 显示全部楼层
吕裕龙 发表于 2016-11-16 14:13
应该是你where条件没写对,所以才会出现无论数据库是否修改都是返还true

我的意思是,where 条件如果没找到元素,那就是没更新,能不能返回false。
回复

使用道具 举报

发表于 2016-12-1 15:41:49 | 显示全部楼层
本帖最后由 Martix 于 2016-12-1 15:54 编辑

这就要理解下mysql的update的语句了,在mysql操作界面中,如果执行了命令你会看到 有一个受影响的返回条数,

在CI中用
PHP复制代码
$this->db->affected_rows();
复制代码



回复

使用道具 举报

本版积分规则