CodeIgniter $this->db->where()的自定义语句写法问题
2014-07-31 16:03
495 查看
.自定义字符串:
你可以手动的编写子句:
$where = "name='Joe' AND status='boss' OR status='active'";
$this->db->where($where);
不知道大家去验证过没,我测试的时候蛋疼的发现它生成的SQL语句居然是:
SELECT * FROM (`my_table`) WHERE `name='Joe'` AND STATUS='boss' OR STATUS='active'
呃 ,第一个条件居然被视为一个字段名保护起来了 =.=
然后如果在name后加个空格 这样写:
$where = "name ='Joe' AND status='boss' OR status='active'";
$this->db->where($where);
得到的SQL是
SELECT * FROM (`my_table`) WHERE `name` ='Joe' AND STATUS='boss' OR STATUS='active'
你可以手动的编写子句:
$where = "name='Joe' AND status='boss' OR status='active'";
$this->db->where($where);
不知道大家去验证过没,我测试的时候蛋疼的发现它生成的SQL语句居然是:
SELECT * FROM (`my_table`) WHERE `name='Joe'` AND STATUS='boss' OR STATUS='active'
呃 ,第一个条件居然被视为一个字段名保护起来了 =.=
然后如果在name后加个空格 这样写:
$where = "name ='Joe' AND status='boss' OR status='active'";
$this->db->where($where);
得到的SQL是
SELECT * FROM (`my_table`) WHERE `name` ='Joe' AND STATUS='boss' OR STATUS='active'
相关文章推荐
- 【ci框架】CI 框架数据库操作函数 this->db->where() 的使用
- This event supports the .NET Framework infrastructure and is not intended to be used directly from your code?继承自VScrollbar的自定义winform控件,某些事件不触发的问题(Winform控件开发学习)
- [VB.NET]对SQL语句中的WHERE子句中遇到NULL值的参数绑定问题
- 问题解决[<UIViewController 0x8430220>setValue:forUndefinedKey:]this class is not key value..
- [DB] 数据库SQL语句标准写法
- [DB] 数据库SQL语句标准写法
- Hibernate中使用自定义insert,update,delete语句需要注意的问题
- 处女篇:sql语句中where和on后面条件顺序的问题
- sql 自定义函数 ,where后拼接条件跳转语句,实现可变参数查询
- 数据库中SQL语句where 1=1及where 1<>1或1=0的妙用
- mysql分页语句where id &gt; 0 能提高效率
- 当Select语句有Where的范围条件以及Order By时的索引字段顺序问题
- MySQL一次执行多条语句的实现及常见问题(C API Commands out of sync; you can't run this command now)
- [Java6]关于多表数据库操作时DB语句的处理问题小议:与DB交互
- SQL语句中,WHERE子句不能有聚合函数问题
- 教你快速掌握SQL语句各种写法的效率问题
- Android中自定义ListView无法响应OnItemClickListener中的onItemClick方法问题解决方案<转>
- 关于sql条件语句where id in (@参数)执行报错问题(转换成数据类型 int 时失败)(
- 不在WHERE子句中使用如ExitTime>GETDATE() - 10的日期运算语句大幅优化性能
- 当php内置函数需要以字符串格式调用&quot;$this-&gt;fun名&quot;类内函数时写法