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 相关文章推荐
ftp类(myftp.php)
Oct 09 PHP
十天学会php(3)
Oct 09 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
May 09 PHP
基于PHP的简单采集数据入库程序【续篇】
Jul 30 PHP
php获取图片信息的方法详解
Dec 10 PHP
joomla数据库操作示例代码
Jan 06 PHP
php 多文件上传的实现实例
Oct 23 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
Mar 13 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
PHP PDOStatement::fetch讲解
Jan 31 PHP
PHP PDOStatement::getColumnMeta讲解
Feb 01 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
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
日常整理PHP中简单的图形处理(经典)
2015/10/26 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
一端时间轮换的广告
2006/06/26 Javascript
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
js实现连个数字相加而不是拼接的方法
2014/02/23 Javascript
display和visibility的区别示例介绍
2014/02/26 Javascript
js对象基础实例分析
2015/01/13 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
jQuery图片渐变特效的简单实现
2016/06/25 Javascript
JavaScript关于提高网站性能的几点建议(一)
2016/07/24 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
JavaScript的六种继承方式(推荐)
2017/06/26 Javascript
深入理解Vue transition源码分析
2017/07/30 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
vue实现简单的星级评分组件源码
2018/11/16 Javascript
JS html事件冒泡和事件捕获操作示例
2019/05/01 Javascript
全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作
2020/09/08 Javascript
Node.JS如何实现JWT原理
2020/09/18 Javascript
原生JavaScript实现拖动校验功能
2020/09/29 Javascript
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
Python实现的下载网页源码功能示例
2017/06/13 Python
解决已经安装requests,却依然提示No module named requests问题
2018/05/18 Python
tensorflow没有output结点,存储成pb文件的例子
2020/01/04 Python
python logging.info在终端没输出的解决
2020/05/12 Python
Python学习之路安装pycharm的教程详解
2020/06/17 Python
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
EJB的激活机制
2013/10/25 面试题
单位消防安全制度
2014/01/12 职场文书
办公用品质量保证书
2015/05/11 职场文书
单位领导婚礼致辞
2015/07/28 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书
图解排序算法之希尔排序Java实现
2021/06/26 Java/Android
Win11任务栏无法正常显示 资源管理器不停重启的解决方法
2022/07/07 数码科技
Moment的feature导致线上bug解决分析
2022/09/23 Javascript