thinkphp普通查询与表达式查询实例分析


Posted in PHP onNovember 24, 2014

本文实例讲述了thinkphp普通查询与表达式查询。分享给大家供大家参考。具体分析如下:

一、普通查询方式

a、字符串方式:

$arr=$m->where("sex=0 and username='gege'")->find();//字符串需要加引号

b、数组方式:

$data['sex']=0;  

$data['username']='gege';  

$arr=$m->where($data)->find();//传上一个数组进行查询,这种方式默认是and(并且)的关系

注意:如果使用or关系,需要添加数组值
$data['sex']=0;  

$data['username']='gege';  

$data['_logic']='or';//对数组添加_logic赋值为or(或者)关系

二、表达式查询方式

$data['id']=array('lt',6);//数组的元素依然是数组  

$arr=$m->where($data)->select();  

/*

EQ 等于  //大小写没有关系  

NEQ不等于  

GT 大于  

EGT大于等于  

LT 小于  

ELT小于等于  

LIKE 模糊查询*/

$data['username']=array('like','%ge%');//like加通配符查询  

$arr=$m->where($data)->select();//所有包含ge的都查询出来 
//NOTLIKE不包含  

$data['username']=array('notlike','%ge%'); //notlike中间没有空格  

$arr=$m->where($data)->select(); 
//注意:如果一个字段要匹配多个通配符  

$data['username']=array('like',array('%ge%','%2%','%五%'),'and');//如果没有第三个值and,默认关系是or关系  

$arr=$m->where($data)->select();//或者(or)能查到其中一个值就行 
//BETWEEN  

$data['id']=array('between',array(5,7));  

$arr=$m->where($data)->select();  

//SELECT * FROM `tp_user` WHERE ( (`id` BETWEEN 5 AND 7 ) )  

$data['id']=array('not between',array(5,7));//注意,not 和 between中间一定要有空格  

$arr=$m->where($data)->select(); 
//IN  

$data['id']=array('in',array(4,6,7));  

$arr=$m->where($data)->select();  

//SELECT * FROM `tp_user` WHERE ( `id` IN (4,6,7) ) 
$data['id']=array('not in',array(4,6,7));  

$arr=$m->where($data)->select();  

//SELECT * FROM `tp_user` WHERE ( `id` NOT IN (4,6,7) )

希望本文所述对大家的thinkphp框架程序设计有所帮助。

PHP 相关文章推荐
一个用php3编写的简单计数器
Oct 09 PHP
杏林同学录(六)
Oct 09 PHP
如何使用PHP往windows中添加用户
Dec 06 PHP
从手册去理解分析PHP session机制
Jul 17 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
Feb 06 PHP
php实现的获取网站备案信息查询代码(360)
Sep 23 PHP
php curl_init函数用法
Jan 31 PHP
浅析ThinkPHP的模板输出功能
Jul 01 PHP
PHP编程获取各个时间段具体时间的方法
May 26 PHP
PHP批斗大会之缺失的异常详解
Jul 09 PHP
thinkphp5使html5实现动态跳转的例子
Oct 16 PHP
laravel框架创建授权策略实例分析
Nov 22 PHP
ThinkPHP中RBAC类的四种用法分析
Nov 24 #PHP
thinkphp使用phpmailer发送邮件的方法
Nov 24 #PHP
php中base64_decode与base64_encode加密解密函数实例
Nov 24 #PHP
php常用字符串比较函数实例汇总
Nov 24 #PHP
PHP集成百度Ueditor 1.4.3
Nov 23 #PHP
php jsonp单引号转义
Nov 23 #PHP
php常用文件操作函数汇总
Nov 22 #PHP
You might like
使用JSON实现数据的跨域传输的php代码
2011/12/20 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
2016/05/20 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
2018/04/20 PHP
PHP抽象类与接口的区别实例详解
2019/05/09 PHP
PHP命名空间(namespace)原理与用法详解
2019/12/11 PHP
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
Juqery Html(),append()等方法的Bug解决方法
2010/12/13 Javascript
Jquery实现控件的隐藏和显示实例
2014/02/08 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
2014/06/23 Javascript
javascript实现浏览器窗口传递参数的方法
2014/09/03 Javascript
jquery插件autocomplete用法示例
2016/07/01 Javascript
一道面试题引发的对javascript类型转换的思考
2017/03/06 Javascript
详解js的作用域、预解析机制
2018/02/05 Javascript
AngularJS下$http服务Post方法传递json参数的实例
2018/03/29 Javascript
Vue 让元素抖动/摆动起来的实现代码
2018/05/31 Javascript
基于React+Redux的SSR实现方法
2018/07/03 Javascript
vue.js通过路由实现经典的三栏布局实例代码
2018/07/08 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
微信小程序websocket聊天室的实现示例代码
2019/02/12 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
Python中functools模块的常用函数解析
2016/06/30 Python
详解如何使用Python编写vim插件
2017/11/28 Python
Django uwsgi Nginx 的生产环境部署详解
2019/02/02 Python
Python列表(List)知识点总结
2019/02/18 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
opencv3/C++实现视频背景去除建模(BSM)
2019/12/11 Python
Python PIL库图片灰化处理
2020/04/07 Python
Laura Geller官网:美国彩妆品牌
2018/12/29 全球购物
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
2013/02/17 面试题
交通事故协议书范文
2014/04/16 职场文书
党员创先争优活动总结
2014/05/04 职场文书
指导老师鉴定意见
2015/06/05 职场文书
看上去很美观后感
2015/06/10 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
HR必备:销售经理聘用合同范本
2019/08/21 职场文书
python 经纬度求两点距离、三点面积操作
2021/06/03 Python