caona 发表于 2017-8-29 16:25:37

id不存在,删除却返回1是怎么回事

// $re = $this->db->where('accountid',$v)->update('ec_account',array('deleted'=>1));
            $re = $DB_default->query("UPDATE `ec_account` SET `deleted` = 1 WHERE `accountid` = '83311'");
            echo $re;
83311不存在$re返回1

Hex 发表于 2017-8-29 18:55:59

query() 的返回值并不是删除的行数,返回的是 CI 的数据库对象,你可以用 var_dump() 看一下。

caona 发表于 2017-8-30 09:20:53

Hex 发表于 2017-8-29 18:55
query() 的返回值并不是删除的行数,返回的是 CI 的数据库对象,你可以用 var_dump() 看一下。 ...

var_dump()后返回布尔类型TRUE,navicate里执行sql语句返回0,醉了

Hex 发表于 2017-8-30 10:29:32

caona 发表于 2017-8-30 09:20
var_dump()后返回布尔类型TRUE,navicate里执行sql语句返回0,醉了
建议把你的代码贴一下,大家来帮你解决问题。感谢你的支持。

CandyDear 发表于 2017-8-31 14:28:24

直接查看影响的行数,输出$this->db->affected_rows()
页: [1]
查看完整版本: id不存在,删除却返回1是怎么回事