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 相关文章推荐
一个改进的UBB类
Oct 09 PHP
php+mysql实现无限级分类 | 树型显示分类关系
Nov 19 PHP
php ftp文件上传函数(基础版)
Jun 03 PHP
PHP Stream_*系列函数
Aug 01 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
Jun 01 PHP
使用PHP Socket写的POP3类
Oct 30 PHP
php自动加载autoload机制示例分享
Feb 20 PHP
PHP header()函数常用方法总结
Apr 11 PHP
php实现的简单日志写入函数
Mar 31 PHP
php实现读取和写入tab分割的文件
Jun 01 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
Oct 31 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
Oct 03 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 登录记住密码实现思路
2013/05/07 PHP
php5.3 goto函数介绍和示例
2014/03/21 PHP
php实现简单的上传进度条
2015/11/17 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
PHP+Mysql分布式事务与解决方案深入理解
2021/02/27 PHP
javascript获取当前ip的代码
2009/05/10 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
PHP配置文件php.ini中打开错误报告的设置方法
2015/01/09 PHP
JS中setTimeout的巧妙用法前端函数节流
2016/03/24 Javascript
浅析angularJS中的ui-router和ng-grid模块
2016/05/20 Javascript
使用three.js 画渐变的直线
2016/06/05 Javascript
js实现百度登录框鼠标拖拽效果
2017/03/07 Javascript
vue-cli如何引入bootstrap工具的方法
2017/10/19 Javascript
JS添加或删除HTML dom元素的方法实例分析
2019/03/05 Javascript
[05:08]第一届“网鱼杯”DOTA2比赛精彩集锦
2014/09/05 DOTA
[02:10]DOTA2 TI10勇士令状玩法及不朽Ⅰ展示:焕新世界,如你所期
2020/05/29 DOTA
python2.7删除文件夹和删除文件代码实例
2013/12/18 Python
python选择排序算法实例总结
2015/07/01 Python
浅析Python的Django框架中的Memcached
2015/07/23 Python
Flask框架踩坑之ajax跨域请求实现
2019/02/22 Python
python自定义时钟类、定时任务类
2021/02/22 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
2019/12/31 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
Pandas读取csv时如何设置列名
2020/06/02 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
2020/10/15 Python
解决HTML5中的audio在手机端和微信端的不能自动播放问题
2019/11/04 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
ReVive利维肤美国官网:RéVive Skincare
2018/04/18 全球购物
如何用Lucene索引数据库
2016/02/23 面试题
毕业生个人投资创业计划书
2014/01/04 职场文书
医学生职业规划范文
2014/01/05 职场文书
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
奥巴马英文演讲稿
2014/05/15 职场文书
《桂花雨》教学反思
2016/02/19 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python
【js设计模式】SOLID五大设计原则
2022/03/24 Javascript