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与XML联手进行网站编程代码实例
Jul 10 PHP
如何设置mysql允许外网访问
Jun 04 PHP
ThinkPHP CURD方法之where方法详解
Jun 18 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
Oct 24 PHP
PHP分页类集锦
Nov 18 PHP
php实现MySQL数据库备份与还原类实例
Dec 09 PHP
smarty内置函数foreach用法实例
Jan 22 PHP
php自定义urlencode,urldecode函数实例
Mar 24 PHP
PHP统一页面编码避免乱码问题
Apr 09 PHP
PHP中的流(streams)浅析
Jul 02 PHP
深入剖析PHP中printf()函数格式化使用
May 23 PHP
mongodb和php的用法详解
Mar 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编程语言开发动态WAP页面
2006/10/09 PHP
PHP中的类-什么叫类
2006/11/20 PHP
PHP写的求多项式导数的函数代码
2012/07/04 PHP
php+xml编程之SimpleXML的应用实例
2015/01/24 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
php自定义函数转换html标签示例
2016/09/29 PHP
JS控制表格隔行变色
2006/06/26 Javascript
FormValid0.5版本发布,带ajax自定义验证例子
2007/08/17 Javascript
JavaSript中变量的作用域闭包的深入理解
2014/05/12 Javascript
js和jquery中循环的退出和继续学习记录
2014/09/06 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
jQuery实现简单的列表式导航菜单效果代码
2015/08/31 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
2015/09/15 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
2015/11/24 Javascript
关于 jQuery Easyui异步加载tree的问题解析
2016/12/06 Javascript
Vue-axios-post数据后端接不到问题解决
2020/01/09 Javascript
JS变量提升原理与用法实例浅析
2020/05/22 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
python双向链表实现实例代码
2013/11/21 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
2018/02/21 Python
python调用百度语音识别api
2018/08/30 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
2019/04/12 Python
opencv之颜色过滤只留下图片中的红色区域操作
2020/06/05 Python
利用python下载scihub成文献为PDF操作
2020/07/09 Python
Python高并发和多线程有什么关系
2020/11/14 Python
python实现图片,视频人脸识别(opencv版)
2020/11/18 Python
太太口服液广告词
2014/03/20 职场文书
端午节活动总结
2014/08/26 职场文书
高校教师个人工作总结2014
2014/12/17 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
免职通知
2015/04/23 职场文书
大学生支教感言
2015/08/01 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
详解Java实现数据结构之并查集
2021/06/23 Java/Android
springboot + mongodb 通过经纬度坐标匹配平面区域的方法
2021/11/01 MongoDB
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python