zwldy001 发表于 2016-11-16 01:12:03

$this->db->update 返回值问题请教,谢谢

$this->db->update这个方法 不论是否修改成功,都返回true,请问是什么原因。
我想达到,成功修改返回true,没有成功修改返回false
有哪位大神知道吗,麻烦帮我解答一下,谢谢

Hex 发表于 2016-11-16 01:12:04

zwldy001 发表于 2016-12-1 14:51
我的意思是,where 条件如果没找到元素,那就是没更新,能不能返回false。

应该是不行的。

Aloghli 发表于 2016-11-16 13:57:09

你是怎么判断的?你应该判断$this->db->affected_rows();

吕裕龙 发表于 2016-11-16 14:13:45

应该是你where条件没写对,所以才会出现无论数据库是否修改都是返还true

zwldy001 发表于 2016-12-1 14:51:08

吕裕龙 发表于 2016-11-16 14:13
应该是你where条件没写对,所以才会出现无论数据库是否修改都是返还true

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

Martix 发表于 2016-12-1 15:41:49

本帖最后由 Martix 于 2016-12-1 15:54 编辑

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

在CI中用 $this->db->affected_rows();


页: [1]
查看完整版本: $this->db->update 返回值问题请教,谢谢