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 相关文章推荐
Access数据库导入Mysql的方法之一
Oct 09 PHP
PHP面向对象的使用教程 简单数据库连接
Nov 25 PHP
php预定义常量
Dec 25 PHP
php中通过smtp发邮件的类,测试通过
Jan 22 PHP
PHP中return 和 exit 、break和contiue 区别与用法
Apr 09 PHP
php ios推送(代码)
Jul 01 PHP
PHP使用PHPMailer发送邮件的简单使用方法
Nov 12 PHP
PHP独立Session数据库存储操作类分享
Jun 11 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
Jul 04 PHP
PHP 记录访客的浏览信息方法
Jan 29 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
Jun 06 PHP
详解php反序列化
Jun 10 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 图像函数大举例(非原创)
2009/06/20 PHP
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
php验证码生成器
2017/05/24 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
PHP使用两个栈实现队列功能的方法
2018/01/15 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
详解PHP PDO简单教程
2019/05/28 PHP
IE6-IE9不支持table.innerHTML的解决方法分享
2012/09/14 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
2013/04/26 Javascript
获得Javascript对象属性个数的示例代码
2013/11/21 Javascript
使用apply方法实现javascript中的对象继承
2013/12/16 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
2015/06/15 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
jQuery右下角悬浮广告实例
2016/10/17 Javascript
JS实现页面进入和返回定位到具体位置
2016/12/08 Javascript
jQuery中的deferred使用方法
2017/03/27 jQuery
浅谈Vue.js 组件中的v-on绑定自定义事件理解
2017/11/17 Javascript
原生JS实现图片懒加载之页面性能优化
2019/04/26 Javascript
基于小程序请求接口wx.request封装的类axios请求
2020/07/02 Javascript
js实现盒子移动动画效果
2020/08/09 Javascript
微信小程序picker组件两列关联使用方式
2020/10/27 Javascript
jQuery实现电梯导航模块
2020/12/22 jQuery
基于python3实现socket文件传输和校验
2018/07/28 Python
对python中数组的del,remove,pop区别详解
2018/11/07 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
HTML中fieldset标签概述及使用方法
2013/02/01 HTML / CSS
Under Armour安德玛荷兰官网:美国高端运动科技品牌
2019/07/10 全球购物
阿迪达斯新加坡官方网站:adidas新加坡
2019/12/06 全球购物
护理毕业生自荐信范文
2013/12/22 职场文书
大学自我鉴定范文
2013/12/26 职场文书
会计辞职信范文
2014/01/15 职场文书
文明生主要事迹
2014/05/25 职场文书
办公室文员工作自我鉴定
2014/09/19 职场文书
领导干部学习三严三实心得体会
2016/01/05 职场文书
JavaScript的Set数据结构详解
2022/02/18 Javascript