为什么数据库表字段不来个大小写忽略的开关呢?

浏览:773 发布日期:2015/12/16 分类:求助交流 关键字: 大小写
目前3.2.3里面字段是有大小写区分的,但是目前检索的结果已经默认强制变成了小写,可以改PDO参数区分,URL也有大小写区分的开关,为什么字段大小写没有呢?
比如以下代码是不一样的。$condition['USERNAME']='kiee'
$Obj->where($condition[)->save($data);
和
$condition['username']='kiee'
$Obj->where($condition[)->save($data);
如果数据库对应表中是USERNAME,下面语句就会悲催地更新所有数据,曾经有过悲催的update数据经历,由于大小写原因,条件不起作用,
直接把一个表update掉了。
官方这段说明:
为了保证数据库的安全,避免出错更新整个数据表,如果没有任何更新条件,数据对象本身也不包含主键字段的话,save方法不会更新任何数据库的记录。,如果where里面有内容,而且又没有相应字段,就直接绕过了保护。
最佳答案
评论() 相关
后面还有条评论,点击查看>>