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 相关文章推荐
我的论坛源代码(八)
Oct 09 PHP
PHP 字符串编码截取函数(兼容utf-8和gb2312)
May 02 PHP
php下图片文字混合水印与缩略图实现代码
Dec 11 PHP
php set_time_limit(0) 设置程序执行时间的函数
May 26 PHP
php Rename 更改文件、文件夹名称
May 24 PHP
解析php中heredoc的使用方法
Jun 17 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
Sep 28 PHP
php使用反射插入对象示例分享
Mar 11 PHP
smarty循环嵌套用法示例分析
Jul 19 PHP
PHP设计模式之适配器模式定义与用法详解
Apr 03 PHP
PHP底层运行机制与工作原理详解
Jul 31 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
Dec 16 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
《心理测量者3》剧场版动画预告
2020/03/02 日漫
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
php实现的漂亮分页方法
2014/04/17 PHP
php开发中的页面跳转方法总结
2015/04/26 PHP
php实现点击可刷新验证码
2015/11/07 PHP
[原创]php简单防盗链验证实现方法
2016/07/09 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
prototype与jquery下Ajax实现的差别
2009/09/13 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
2017/01/18 Javascript
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
2017/07/24 Javascript
Vue keep-alive实践总结(推荐)
2017/08/31 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
layUI的验证码功能及校验实例
2019/10/25 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
Python序列之list和tuple常用方法以及注意事项
2015/01/09 Python
解决python 自动安装缺少模块的问题
2018/10/22 Python
python xpath获取页面注释的方法
2019/01/14 Python
TensorFlow使用Graph的基本操作的实现
2020/04/22 Python
python如何查看安装了的模块
2020/06/23 Python
Python执行时间的几种计算方法
2020/07/31 Python
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
回门宴父母答谢词
2014/01/26 职场文书
中学生运动会入场词
2014/02/12 职场文书
《木笛》教学反思
2014/03/01 职场文书
九一八事变演讲稿
2014/09/05 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
《日月潭》教学反思
2016/02/20 职场文书
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python
Python日志模块logging用法
2022/06/05 Python