芯友网xin1234.com

ThinkPHPwhere($condition)操作时,$condition是自己拼组的字符串,然后就是有某个字段导致



738648789
大家好,有没有人遇到过数据库where($condition)操作时,$condition是自己拼组的字符串,然后就是有某个字段导致报错,我这边的只要自己加了load字段就报错。
我用数组传load字段就没事哇
有没有人遇到类似的情况?
维也纳的海风、永不失约
where里面是传数组的
你传值是会报错的
芯湖-Mike
$condition 传 sql 条件字符串也可以的
最好不要用$condition这个名字
以免和数组的$condition冲突
$User = M("User"); // 实例化User对象
$map['id'] = array('neq',1);
$map['name'] = 'ok';
$map['_string'] = 'status=1 AND score>10';
$User-&get;where($map)-&get;select(); 

一、使用字符串作为查询条件
这是最传统的方式,但是安全性不高,例如:
$User = M("User"); // 实例化User对象
$User-&get;where('type=1 AND status=1')-&get;select(); 

相关问题
thinkphp关闭调试模式 出错 有人知道怎么解决吗】 报些啥子咯!;页面错误 请稍后再试 应该跟缓存有关
thinkphp3.1.3 SAE版验证码无法显示,什么都出不来】 有搭建PHP的没开个价;。。。。;
thinkphp中如何单独设置一个session的过期时间】 你这样还不如用cookiesession 配置文件 和函数设置过期时间 是统一的cookie 可以设置单个
ThinkPHP清除缓存时,是删除Runtime目录下的所有文件吗?】 有个缓存文件那个下面还有日志什么的;temp和logs吗?;
------分隔线----------------------------
赞助商链接
赞助商链接