我下载的是最新的tp3.2.3,我在执行语句的时候遇到问题
就是where或者add,update的时候,
参数错误都不会报错,而是直接过滤掉,我想问下,是我配置的问题吗
问题:<1>比方说user表 字段 username password,我在add的时候,把username写成了usernames,结果语句成功了,不过只插入了password
<2>查询user表,我where条件里面,故意把array('username'=>'aaa')写成array('usernames'=>'aaa')
结果sql直接过滤成了空条件,也就是变成了select * from user ;
debug有开,表明错误会报错,可是字段错误不报错!打印最后一条sql语句的时候,显示的那些错误的字段或者条件,全部被过滤掉了。
下面照搬了文档内容。
对于<1>,thinkphp3.2.3文档上说明如下:
模型/CURD操作/数据写入/字段过滤
对于<2> thinkphp3.2.3文档上说明如下:
模型/查询语言/查询方式