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 相关文章推荐
PHPlet在Windows下的安装
Oct 09 PHP
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
Sep 30 PHP
PHP开发中常用的三个表单验证函数使用小结
Mar 03 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
Jun 25 PHP
如何使用FireFox插件FirePHP调试PHP
Jul 23 PHP
php单例模式实现方法分析
Mar 14 PHP
php去掉文件前几行的方法
Jul 29 PHP
Yii2隐藏frontend/web和backend/web的方法
Dec 12 PHP
php读取和保存base64编码的图片内容
Apr 22 PHP
PHP以json或xml格式返回请求数据的方法
May 31 PHP
实例说明js脚本语言和php脚本语言的区别
Apr 04 PHP
laravel框架实现去掉URL中index.php的方法
Oct 12 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截取汉字乱码问题解决方法mb_substr函数的应用
2008/03/30 PHP
php在线解压ZIP文件的方法
2014/12/30 PHP
WordPress过滤垃圾评论的几种主要方法小结
2016/07/11 PHP
PHP实现从上往下打印二叉树的方法
2018/01/18 PHP
使用jQuery的ajax功能实现的RSS Reader 代码
2009/09/03 Javascript
实现png图片和png背景透明(支持多浏览器)的方法
2009/09/08 Javascript
javascript在事件监听方面的兼容性小结
2010/04/07 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
2013/12/11 Javascript
jquery操作cookie插件分享
2014/01/14 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
JavaScript实现自动变换表格边框颜色
2015/05/08 Javascript
jQuery div拖拽用法实例
2016/01/14 Javascript
js老生常谈之this,constructor ,prototype全面解析
2016/04/05 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
2016/09/05 Javascript
什么是JavaScript中的结果值?
2016/10/08 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
2017/04/12 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
2017/12/18 Javascript
详解webpack import()动态加载模块踩坑
2018/07/17 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
2020/05/22 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
JavaScript实现鼠标经过表格某行时此行变色
2020/11/20 Javascript
Python之PyUnit单元测试实例
2014/10/11 Python
Python实现破解猜数游戏算法示例
2017/09/25 Python
使用Django和Python创建Json response的方法
2018/03/26 Python
Python之批量创建文件的实例讲解
2018/05/10 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
深入了解python列表(LIST)
2020/06/08 Python
HTML4和HTML5之间除了相似以外的10个主要不同
2012/12/13 HTML / CSS
软件测试工程师结构化面试题库
2016/11/23 面试题
档案检查欢迎词
2014/01/13 职场文书
三分钟演讲稿范文
2014/04/24 职场文书
走群众路线剖析材料
2014/10/09 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书
Win11 Build 25179预览版发布(附更新内容+ISO官方镜像下载)
2022/08/14 数码科技