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与SQL注入攻击[三]
Apr 17 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
Jan 17 PHP
JS异常处理try..catch语句的作用和实例
May 05 PHP
如何让thinkphp在模型中自动完成session赋值小教程
Sep 05 PHP
PHP中error_log()函数的使用方法
Jan 20 PHP
thinkPHP中分页用法实例分析
Dec 26 PHP
Yii2中事务的使用实例代码详解
Sep 07 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
Nov 16 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
May 31 PHP
Laravel实现ApiToken认证请求
Oct 14 PHP
tp5递归 无限级分类详解
Oct 18 PHP
Laravel 实现添加多语言提示信息
Oct 25 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的ob_start来生成静态页面的方法分析
2011/03/09 PHP
php安全配置 如何配置使其更安全
2011/12/16 PHP
PHP整数取余返回负数的相关解决方法
2014/05/15 PHP
使用php+swoole对client数据实时更新(一)
2016/01/07 PHP
php gethostbyname获取域名ip地址函数详解
2010/01/24 Javascript
JS中toFixed()方法引起的问题如何解决
2012/11/20 Javascript
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
javascript表单验证使用示例(javascript验证邮箱)
2014/01/07 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
2015/05/07 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
2015/06/15 Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
2016/01/12 Javascript
浅谈jquery上下滑动的注意事项
2016/10/13 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
2017/09/04 Javascript
vue-cli3脚手架的配置及使用教程
2018/08/28 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
jQuery中each和js中forEach的区别分析
2019/02/27 jQuery
JavaScript享元模式原理与用法实例详解
2020/03/09 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
2020/05/19 Javascript
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
Python的净值数据接口调用示例分享
2016/03/15 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
2017/04/24 Python
python虚拟环境的安装配置图文教程
2017/10/20 Python
Python生成数字图片代码分享
2017/10/31 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
python异常触发及自定义异常类解析
2019/08/06 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
CSS3教程(8):CSS3透明度指南
2009/04/02 HTML / CSS
野兽派官方旗舰店:THE BEAST 野兽派
2016/08/05 全球购物
英国派对礼服和连衣裙购物网站:TFNC London
2018/07/07 全球购物
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
新学期校长寄语
2014/01/18 职场文书
工作失误检讨书范文
2015/01/26 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL