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 相关文章推荐
打造计数器DIY三步曲(上)
Oct 09 PHP
PHP UTF8中文字符截断函数代码
Sep 11 PHP
PHP的preg_match匹配字符串长度问题解决方法
May 03 PHP
PHP遍历文件夹与文件类及处理类用法实例
Sep 23 PHP
Smarty中常用变量操作符汇总
Oct 27 PHP
PHP的APC模块实现上传进度条
Oct 27 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
Dec 17 PHP
PHP类的声明与实例化及构造方法与析构方法详解
Jan 26 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
php反射学习之不用new方法实例化类操作示例
Jun 14 PHP
laravel-admin自动生成模块,及相关基础配置方法
Oct 08 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
Apr 23 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
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
mysql 性能的检查和优化方法
2009/06/21 PHP
一个PHP分页类的代码
2011/05/18 PHP
分享一个PHP数据流应用的简单例子
2012/06/01 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
jQuery live( type, fn ) 委派事件实现
2009/10/11 Javascript
jQuery创建自己的插件(自定义插件)的方法
2010/06/10 Javascript
javascript代码加载优化方法
2011/01/30 Javascript
web开发人员学习jQuery的6大理由及jQuery的优势介绍
2013/01/03 Javascript
常用js字符串判断方法整理
2013/10/18 Javascript
下拉列表select 由左边框移动到右边示例
2013/12/04 Javascript
浅谈javascript 函数表达式和函数声明的区别
2016/01/05 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
2016/09/08 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
AngularJS发送异步Get/Post请求方法
2018/08/13 Javascript
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
2019/04/09 Javascript
JavaScript判断浏览器运行环境的详细方法
2019/06/30 Javascript
Python用GET方法上传文件
2015/03/10 Python
Python实现XML文件解析的示例代码
2018/02/05 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
2020/02/28 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
Python 调用 ES、Solr、Phoenix的示例代码
2020/11/23 Python
英国网上购买门:Direct Doors
2018/06/07 全球购物
军人违纪检讨书
2014/02/04 职场文书
家长写给孩子的评语
2014/04/18 职场文书
中国梦演讲稿范文
2014/08/28 职场文书
工作收入证明模板
2014/10/10 职场文书
校园安全教育心得体会
2016/01/15 职场文书
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android
Python学习之迭代器详解
2022/04/01 Python