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 相关文章推荐
MySql中正则表达式的使用方法描述
Jul 30 PHP
PHP笔记之:日期函数的使用介绍
Apr 24 PHP
解析php中mysql_connect与mysql_pconncet的区别详解
May 15 PHP
php实现图形显示Ip地址的代码及注释
Jan 20 PHP
PHP处理JSON字符串key缺少双引号的解决方法
Sep 16 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
Jan 07 PHP
PHP实现批量生成App各种尺寸Logo
Mar 19 PHP
php中header设置常见文件类型的content-type
Jun 23 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
Jul 04 PHP
[原创]PHP字符串中插入子字符串方法总结
May 06 PHP
PHP实现的多维数组排序算法分析
Feb 10 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
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完整的日历类(CLASS)
2006/11/27 PHP
一步一步学习PHP(7) php 字符串相关应用
2010/03/05 PHP
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
js 自带的sort() 方法全面了解
2016/08/16 Javascript
Javascript vue.js表格分页,ajax异步加载数据
2016/10/24 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
2016/12/25 Javascript
微信小程序中实现一对多发消息详解及实例代码
2017/02/14 Javascript
数组Array的排序sort方法
2017/02/17 Javascript
js-FCC算法-No repeats please字符串的全排列(详解)
2017/05/02 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
原理深度解析Vue的响应式更新比React快
2020/04/04 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
python使用PIL模块实现给图片打水印的方法
2015/05/22 Python
解决python2.7 查询mysql时出现中文乱码
2016/10/09 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
Python用5行代码写一个自定义简单二维码
2018/10/21 Python
python多进程(加入进程池)操作常见案例
2019/10/21 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
2019/11/19 Python
Keras模型转成tensorflow的.pb操作
2020/07/06 Python
Python爬虫进阶之爬取某视频并下载的实现
2020/12/08 Python
详解HTML5常用的语义化标签
2019/09/27 HTML / CSS
vivo智能手机官方商城:vivo
2016/09/22 全球购物
iHerb台湾:维生素、保健品和健康产品
2018/01/31 全球购物
教育局长自荐信范文
2013/12/22 职场文书
好人好事事迹材料
2014/02/12 职场文书
水毁工程实施方案
2014/04/01 职场文书
房产转让协议书
2014/04/11 职场文书
感恩教师节演讲稿
2014/09/03 职场文书
商务英语邮件开头问候语
2015/11/10 职场文书