update更新數(shù)據(jù),where條件不存在時(shí),為什么不報(bào)錯(cuò)?
$update['age']=25;
$where['username']='小明';
$data = M('user')->where($where)->save($update);
dump($data);
以上操作, 這個(gè)'小明'是不存在的, 是我不小心寫錯(cuò)的, 結(jié)果它也執(zhí)行了, 把a(bǔ)ge字段下所有的值都更新成了25,哇!~ 這太可怕了 , 我記得原生態(tài)sql語句,where條件錯(cuò)誤時(shí)應(yīng)該會(huì)報(bào)錯(cuò)的吧!
2015-01-16
你可以再echo M('user')->getLastSql();看下執(zhí)行的sql語句
是不是username是不存在的?