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 变量未定义等错误的解决方法
Jan 12 PHP
php将mysql数据库整库导出生成sql文件的具体实现
Jan 08 PHP
php的ajax简单实例
Feb 27 PHP
php新浪微博登录接口用法实例
Dec 23 PHP
PHP学习笔记(二):变量详解
Apr 17 PHP
ThinkPHP简单使用memcache缓存的方法
Nov 15 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
Nov 22 PHP
PHP简单读取xml文件的方法示例
Apr 20 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 PHP
php用户名的密码加密更安全的方法
Jun 21 PHP
asp.net和php的区别点总结
Oct 10 PHP
PHP页面静态化――纯静态与伪静态用法详解
Jun 05 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
Thinkphp框架开发移动端接口(2)
2016/08/18 PHP
php pdo操作数据库示例
2017/03/10 PHP
PHP的PDO预定义常量讲解
2019/01/24 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
jQuery学习笔记之jQuery原型属性和方法
2014/06/09 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
2015/12/04 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
JS中的三个循环小结
2017/06/20 Javascript
webpack 样式加载的实现原理
2018/06/12 Javascript
JavaScript实现创建自定义对象的常用方式总结
2018/07/09 Javascript
Angular angular-file-upload文件上传的示例代码
2018/08/23 Javascript
Python中使用Beautiful Soup库的超详细教程
2015/04/30 Python
python实现复制整个目录的方法
2015/05/12 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
pandas 获取季度,月度,年度首尾日期的方法
2018/04/11 Python
Django中间件实现拦截器的方法
2018/06/01 Python
python实现超简单的视频对象提取功能
2018/06/04 Python
python求解数组中两个字符串的最小距离
2018/09/27 Python
Python初学者常见错误详解
2019/07/02 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
2020/03/23 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
2020/06/08 Python
如何使用python socket模块实现简单的文件下载
2020/09/04 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
外企办公室竞聘演讲稿
2013/12/29 职场文书
远程网络教育毕业生自我鉴定
2014/04/14 职场文书
大二学生自我检讨书
2014/10/23 职场文书
小组口号霸气押韵
2015/12/24 职场文书
如何用python绘制雷达图
2021/04/24 Python
react 路由Link配置详解
2021/11/11 Javascript
Win10 heic文件怎么打开 ? Win10 heic文件打开教程
2022/04/06 数码科技
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android