thinkphp实现like模糊查询实例
2014-10-29 14:56
561 查看
本文实例讲述了thinkphp实现like模糊查询的方法,分享给大家供大家参考。具体实现方法如下:
目前使用thinkphp框架进行项目开发的人越来越多了,由于其封装性较好,导致了很多纯PHP开发的部分不易上手,本文实例即以like模糊查询为例对此加以说明。
这里主要通过举例来说明用法:
ThinkPHP可以支持直接使用字符串作为查询条件,但是大多数情况推荐使用索引数组或者对象来作为查询条件,因为会更加安全。
一、使用字符串作为查询条件
这是最传统的方式,但是安全性不高,
例如:
$User->where('type=1 AND status=1')->select();
最后生成的SQL语句是 复制代码 代码如下: SELECT * FROM think_user WHERE type=1 AND status=1
如果进行多字段查询,那么字段之间的默认逻辑关系是 逻辑与 AND,但是用下面的规则可以更改默认的逻辑判断,通过使用 _logic 定义查询逻辑:
复制代码 代码如下: $User = M("User"); // 实例化User对象$condition['name'] = 'thinkphp';
$condition['account'] = 'thinkphp';
$condition['_logic'] = 'OR';
// 把查询条件传入查询方法
$User->where($condition)->select();
最后生成的SQL语句是 复制代码 代码如下: SELECT * FROM think_user WHERE `name`='thinkphp' OR `account`='thinkphp'
二、数组方式作为查询条件
讲了这么多了like查询怎么实现呢,下面看
复制代码 代码如下: $userForm=M('user');$where['name']=array('like','jb51%');
$userForm->where($where)->select();
这里的like查询即为: 复制代码 代码如下: name like 'jb51%'
查询语句:
复制代码 代码如下: $where['name']=array('like',array('%jb51%','%.com'),'OR');这里的like查询即为: 复制代码 代码如下: name like '%jb51%' or name like '%.com'
查询语句:
复制代码 代码如下: $where['name']=array(array('like','%a%'),array('like','%b%'),array('like','%c%'),'jb51','or');这里的like查询即为: 复制代码 代码如下: (`name` LIKE '%a%') OR (`name` LIKE '%b%') OR (`name` LIKE '%c%') OR (`name` = 'jb51')
查询语句:
复制代码 代码如下: $where['_string']='(name like "%jb51%") OR (title like "%jb51")';这里的like查询即为: 复制代码 代码如下: name like '%jb51%' or title like '%jb51'
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
您可能感兴趣的文章:
- ThinkPHP多表联合查询的常用方法
- ThinkPHP查询语句与关联查询用法实例
- ThinkPHP视图查询详解
- ThinkPHP查询返回简单字段数组的方法
- thinkphp数据查询和遍历数组实例
- thinkphp学习笔记之多表查询
- ThinkPHP5查询数据及处理结果的方法小结
- ThinkPHP中的常用查询语言汇总
- ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
- Thinkphp使用mongodb数据库实现多条件查询方法
- thinkphp视图模型查询提示ERR: 1146:Table ''db.pr_order_view'' doesn''t exist的解决方法
- thinkPHP5实现的查询数据库并返回json数据实例
- thinkphp中多表查询中防止数据重复的sql语句(必看)
- ThinkPHP中关联查询实例
- thinkPHP实现多字段模糊匹配查询的方法
- ThinkPHP5联合(关联)查询、多条件查询与聚合查询实例详解
- thinkphp多表查询两表有重复相同字段的完美解决方法
- ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
相关文章推荐
- thinkphp实现like模糊查询实例
- 使用全文索引技术实现高效的like模糊查询功能
- Oracle instr()函数替代like实现模糊查询
- angular实现模糊查询实例,后台就不需要单独写模糊查询的条件了
- iBatis 中 Like 的写法实现模糊查询
- 使用全文索引技术实现高效的like模糊查询功能
- thinkPHP5实现的查询数据库并返回json数据实例
- thinkphp怎么like模糊查询数据库的信息curd操作
- EF+lambda表达式 实现LIKE模糊查询
- thinkPHP实现多字段模糊匹配查询的方法
- iBatis 中 Like 的写法实现模糊查询
- ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
- iBatis 中 Like '%iBatis%' 的写法实现模糊查询
- thinkPHP模糊查询语句like组合写法其中一种
- thinkphp怎么做模糊查询搜索,完整实例,笨办法
- mybatis实现mysql数据库模糊查询like %?%
- 结合lucene实现大数据的like模糊查询
- hbase RowFilter如何根据rowkey查询以及实例实现代码 habase模糊查询【转】
- iBatis 中 Like '%iBatis%' 的写法实现模糊查询
- fnmatch实例详解(与readdir、opendir实现模糊查询)