thinkPHP查询方式小结


Posted in PHP onJanuary 09, 2016

本文实例总结了thinkPHP查询方式。分享给大家供大家参考,具体如下:

一、普通查询方式

1. 使用字符串查询;

$m->where(' id=1 and name="roge" ')->find();

这种方法存在一个缺点,就是当数据表中的查询字段为字符串时,需要在字段值中加入引号。

2. 使用数组的方式(推荐使用)

$data['name']="adfa";
$data['id']=3;
$data['_logic']="or"; //字段之间的逻辑关系,默认为and的关系
$m->where($data)->find();

二、表达式查询

EQ  等于;
NEQ 不等于;
GT  大于;
EGT 大于等于;
LT 小于;
ELT 小于等于;
LIKE  模糊查询;

$data['id']=array('gt',6);
$data['name']=array('like','%as%'); //notlike
//$data['name']=array('like',array('%as%','%ts'),'and'); 默认为or关系,如果用and需要明确指定
$m->where($data)->select();
//其他查询 between, not between (之间有空格),in,not between,

三、区间查询

$data['id']=array(array('gt',5),array('lt',10)); //默认生成的是and的关系
//$data['id']=array(array('lt',5),array('gt',10),'or')
$data['name']=array(array('like','%d%'),array('like','%e%'),'gege','or');
$m->where($data)->select();

四、统计查询

count,max, min, avg, sum

$m->max('id')

五、SQL直接查询
$m=M();
$result=$m->query("select * from think_user where id>1")
//query主要用于对数据进行读取
$result=$m->execute("insert into think_user(`name`) values ('dfd') ");
//execute用于对数据进行写入

更多关于thinkPHP相关内容可查看本站专题:《ThinkPHP入门教程》及《ThinkPHP常用方法总结》

希望本文所述对大家基于thinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP+XML 制作简单的留言本 图文教程
Nov 02 PHP
PHP register_shutdown_function函数的深入解析
Jun 03 PHP
php循环创建目录示例分享(php创建多级目录)
Mar 04 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
Jun 10 PHP
PHP中使用imagick实现把PDF转成图片
Jan 26 PHP
php实现插入排序
Mar 29 PHP
jquery+php实现导出datatables插件数据到excel的方法
Jul 06 PHP
ThinkPHP中create()方法自动验证实例
Apr 26 PHP
详解PHP使用Redis存储session时的一个Warning定位
Jul 05 PHP
PHP策略模式定义与用法示例
Jul 27 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
May 27 PHP
php伪静态验证码不显示的解决方案
Sep 26 PHP
thinkPHP中多维数组的遍历方法
Jan 09 #PHP
ThinkPHP中html:list标签用法分析
Jan 09 #PHP
thinkphp中字符截取函数msubstr()用法分析
Jan 09 #PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
Jan 09 #PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
Jan 09 #PHP
yii2中使用Active Record模式的方法
Jan 09 #PHP
YII2.0之Activeform表单组件用法实例
Jan 09 #PHP
You might like
谈谈PHP的输入输出流
2007/02/14 PHP
PHP学习笔记之二 php入门知识
2011/01/12 PHP
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
PHP实现的封装验证码类详解
2013/06/18 PHP
关于php循环跳出的问题
2013/07/01 PHP
php 字符串中的\n换行符无效、不能换行的解决方法
2014/04/02 PHP
php实现批量上传数据到数据库(.csv格式)的案例
2017/06/18 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
2020/04/23 PHP
JavaScript 继承使用分析
2011/05/12 Javascript
javascript简易缓动插件(源码打包)
2012/02/16 Javascript
三种动态加载js的jquery实例代码另附去除js方法
2014/04/30 Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
2015/02/27 Javascript
jQuery实现宽屏图片轮播实例教程
2015/11/24 Javascript
javascript常用经典算法实例详解
2015/11/25 Javascript
Webpack执行命令参数详解
2017/06/17 Javascript
js实现一款简单踩白块小游戏(曾经很火)
2019/12/02 Javascript
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
[04:02]2014DOTA2国际邀请赛 BBC每日综述中国战队将再度登顶
2014/07/21 DOTA
[27:08]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第二场 11.21
2020/11/23 DOTA
解密Python中的描述符(descriptor)
2015/06/03 Python
对pandas进行数据预处理的实例讲解
2018/04/20 Python
Python OpenCV实现视频分帧
2019/06/01 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
2017/08/15 HTML / CSS
全球摩托车装备领导者:RevZilla
2017/09/04 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
自我鉴定模板
2013/10/29 职场文书
会计应聘求职信范文
2013/12/17 职场文书
土建工程师岗位职责
2014/06/10 职场文书
计划生育证明格式范本
2014/09/12 职场文书
教师工作证明范本
2015/06/12 职场文书
儿子满月酒致辞
2015/07/29 职场文书
参加招聘会后的感想
2015/08/10 职场文书
严以律己学习心得体会
2016/01/13 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers