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中的正规表达式(二)
Oct 09 PHP
PHP 中文乱码解决办法总结分析
Jul 30 PHP
php遍历文件夹所有文件子文件夹函数代码
Nov 27 PHP
PHP中如何实现常用邮箱的基本判断
Jan 07 PHP
Drupal简体中文语言包安装教程
Sep 27 PHP
PHP跨平台获取服务器IP地址自定义函数分享
Dec 29 PHP
php简单判断两个字符串是否相等的方法
Jul 13 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
Jan 25 PHP
分析PHP中单双引号的误区和双引号小隐患
Jul 19 PHP
PHP批量获取网页中所有固定种子链接的方法
Nov 18 PHP
老生常谈PHP 文件写入和读取(必看篇)
May 22 PHP
PHP预定义接口――Iterator用法示例
Jun 05 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
讲解WordPress开发中一些常用的debug技巧
2015/12/18 PHP
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
js实现的倒计时按钮实例
2015/06/24 Javascript
JS实现IE状态栏文字缩放效果代码
2015/10/24 Javascript
js点击返回跳转到指定页面实现过程
2020/08/20 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
2016/12/02 Javascript
根据Bootstrap Paginator改写的js分页插件
2016/12/25 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
使用jquery的jsonp如何发起跨域请求及其原理详解
2017/08/17 jQuery
静态页面实现 include 引入公用代码的示例
2017/09/25 Javascript
jQuery length 和 size()区别总结
2018/04/26 jQuery
react 应用多入口配置及实践总结
2018/10/17 Javascript
[02:41]辉夜杯现场一家三口 “我爸玩风行 我玩血魔”
2015/12/27 DOTA
Flask和Django框架中自定义模型类的表名、父类相关问题分析
2018/07/19 Python
用Python将mysql数据导出成json的方法
2018/08/21 Python
Pyqt5 基本界面组件之inputDialog的使用
2019/06/25 Python
python hough变换检测直线的实现方法
2019/07/12 Python
使用django自带的user做外键的方法
2020/11/30 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
机械绘图员岗位职责
2013/11/19 职场文书
产品生产计划书
2014/05/07 职场文书
效能监察建议书
2014/05/19 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
校园游戏活动新闻稿
2014/10/15 职场文书
群众路线教育实践活动总结
2014/10/30 职场文书
2014年艾滋病防治工作总结
2014/12/10 职场文书
初三学生语文考试作弊检讨书
2014/12/14 职场文书
抢劫罪辩护词
2015/05/21 职场文书
开学第一周总结
2015/07/16 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书
2019年励志签名:致拼搏路上的自己
2019/10/11 职场文书
nginx+lua单机上万并发的实现
2021/05/31 Servers
Python基础之条件语句详解
2021/06/16 Python