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 相关文章推荐
PHP中空字符串介绍0、null、empty和false之间的关系
Sep 25 PHP
PHP对接微信公众平台消息接口开发流程教程
Mar 25 PHP
PHP实现的连贯操作、链式操作实例
Jul 08 PHP
php中字符串和正则表达式详解
Oct 23 PHP
php从memcache读取数据再批量写入mysql的方法
Dec 29 PHP
[原创]PHP简单开启curl的方法(测试可行)
Jan 11 PHP
CodeIgniter扩展核心类实例详解
Jan 20 PHP
php实现给二维数组中所有一维数组添加值的方法
Feb 04 PHP
详解php几行代码实现CSV格式文件输出
Jul 01 PHP
php json转换相关知识(小结)
Dec 21 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
Feb 10 PHP
PHP dirname(__FILE__)原理及用法解析
Oct 28 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
PHP遍历目录并返回统计目录大小
2014/06/09 PHP
ThinkPHP Mobile使用方法简明教程
2014/06/18 PHP
smarty内置函数capture用法分析
2015/01/22 PHP
php简单获取文件扩展名的方法
2015/03/24 PHP
PHP中的事务使用实例
2015/05/26 PHP
基于PHP实现的事件机制实例分析
2015/06/18 PHP
php封装的mongodb操作类代码
2017/08/06 PHP
PHP上传文件及图片到七牛的方法
2018/07/25 PHP
Prototype使用指南之base.js
2007/01/10 Javascript
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
2013/04/18 Javascript
Jquery submit()无法提交问题
2013/04/21 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
2013/08/01 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
2015/07/18 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
Node.js的文件权限及读写flag详解
2016/10/11 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
angular.fromJson与toJson方法用法示例
2017/05/17 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
python实现批量按比例缩放图片效果
2018/03/30 Python
Python 限制线程的最大数量的方法(Semaphore)
2019/02/22 Python
Python使用get_text()方法从大段html中提取文本的实例
2019/08/27 Python
Python气泡提示与标签的实现
2020/04/01 Python
html5 worker 实例(一) 为什么测试不到效果
2013/06/24 HTML / CSS
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
攀岩、滑雪、徒步旅行装备:Black Diamond Equipment
2019/08/16 全球购物
PHP两种查询函数array/row的区别
2013/06/03 面试题
空指针到底是什么
2012/08/07 面试题
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
员工拓展培训方案
2014/02/15 职场文书
公司投资建议书
2014/05/16 职场文书
Apache Calcite 实现方言转换的代码
2021/04/24 Servers
python实现调用摄像头并拍照发邮箱
2021/04/27 Python