比如以下代码是不一样的。
$condition['USERNAME']='kiee'
$Obj->where($condition[)->save($data);
和
$condition['username']='kiee'
$Obj->where($condition[)->save($data);如果数据库对应表中是USERNAME,下面语句就会悲催地更新所有数据,曾经有过悲催的update数据经历,由于大小写原因,条件不起作用,直接把一个表update掉了。
官方这段说明:
为了保证数据库的安全,避免出错更新整个数据表,如果没有任何更新条件,数据对象本身也不包含主键字段的话,save方法不会更新任何数据库的记录。,如果where里面有内容,而且又没有相应字段,就直接绕过了保护。
最佳答案