lawzk 发表于 2013-1-15 18:23:42

ci中更新数据,如果数据与数据库相同,则返回0,能否返回1

如题,更新数据库中某一记录。如果更新的新值与数据库中值一样,能否返回1呢。现在用CI是返回0。

表名:test
id(主键)days
1             1

update test set days=2 where id=1
执行成功后返回1,因为的确改动了数据。

如果用:

update test set days=1 where id=1,则返回的结果为0

longjianghu 发表于 2013-1-16 09:15:45

你判断是否等于-1就可以了

lawzk 发表于 2013-1-16 16:39:27

-1表示什么?失败?

三年二班 发表于 2013-1-18 11:00:04

update test set days=1 where id=1,不是标准的sql代码,你可以放到phpmyadmin下面sql界面运行便知道是否正确。正确写法:update `test` set `days`='1' where id='1'
页: [1]
查看完整版本: ci中更新数据,如果数据与数据库相同,则返回0,能否返回1