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获取网卡地址的代码
Apr 09 PHP
在PHP中养成7个面向对象的好习惯
Jul 17 PHP
PHP 作用域解析运算符(::)
Jul 27 PHP
初学PHP的朋友 经常问的一些问题。不断更新
Aug 11 PHP
php中设置index.php文件为只读的方法
Feb 06 PHP
一个PHP的远程图片抓取函数分享
Sep 25 PHP
PHP+jquery+ajax实现即时聊天功能实例
Dec 23 PHP
CI映射(加载)数据到view层的方法
Mar 28 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
Jun 07 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
Jun 30 PHP
PHP获取链表中倒数第K个节点的方法
Jan 18 PHP
php+redis消息队列实现抢购功能
Feb 08 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 变量的定义方法
2010/01/26 PHP
Javascript miscellanea -display data real time, using window.status
2007/01/09 Javascript
关于jquery动态增减控件的一些想法和小插件
2010/08/01 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
JavaScript的strict模式与with关键字介绍
2014/02/08 Javascript
js模拟hashtable的简单实例
2014/03/06 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
2015/03/03 Javascript
Bootstrap栅格系统学习笔记
2016/11/25 Javascript
js控制一个按钮是否可点击(可使用)disabled的实例
2017/02/14 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
JS实现轮播图效果
2020/01/11 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
2020/01/16 jQuery
node.js中npm包管理工具用法分析
2020/02/14 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
python paramiko实现ssh远程访问的方法
2013/12/03 Python
Python标准库内置函数complex介绍
2014/11/25 Python
import的本质解析
2017/10/30 Python
浅谈python中对于json写入txt文件的编码问题
2018/06/07 Python
python学习之hook钩子的原理和使用
2018/10/25 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
基于python 等频分箱qcut问题的解决
2020/03/03 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
深入浅析HTML5中的article和section的区别
2018/05/15 HTML / CSS
P D PAOLA意大利官网:西班牙著名的珠宝首饰品牌
2019/09/24 全球购物
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
销售员个人求职的自我评价
2014/02/10 职场文书
工作违纪检讨书
2014/02/17 职场文书
党员政治学习材料
2014/05/14 职场文书
房贷工资证明范本
2015/06/12 职场文书
2016高校自主招生自荐信范文
2016/01/28 职场文书
当你焦虑迷茫时,请读读这6句话
2019/07/24 职场文书
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python