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 相关文章推荐
PHP5.0对象模型探索之抽象方法和抽象类
Sep 05 PHP
PHP新手上路(五)
Oct 09 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
Aug 06 PHP
二进制交叉权限微型php类分享
Feb 07 PHP
php使用pack处理二进制文件的方法
Jul 03 PHP
PHP图片自动裁切应付不同尺寸的显示
Oct 16 PHP
php上传文件问题汇总
Jan 30 PHP
php封装的mysqli类完整实例
Oct 18 PHP
thinkPHP中配置的读取与C方法详解
Dec 05 PHP
php格式文件打开的四种方法
Feb 24 PHP
php-fpm重启导致的程序执行中断问题详解
Apr 29 PHP
PHP使用openssl扩展实现加解密方法示例
Feb 20 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 使用curl提交json格式数据
2013/06/29 PHP
ThinkPHP缓存方法S()概述
2014/06/13 PHP
将PHP的session数据存储到数据库中的代码实例
2016/06/24 PHP
php基于openssl的rsa加密解密示例
2016/07/11 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
2017/07/10 PHP
PHP的curl函数的用法总结
2019/02/14 PHP
Opacity.js
2007/01/22 Javascript
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
JavaScript 保存数组到Cookie的代码
2010/04/14 Javascript
Extjs4中的分页应用结合前后台
2013/12/13 Javascript
js判断游览器类型及版本号的代码
2014/05/11 Javascript
js取模(求余数)隔行变色
2014/05/15 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
Bootstrap多级菜单的实现代码
2017/05/23 Javascript
EasyUI Tree树组件无限循环的解决方法
2017/09/27 Javascript
node中IO以及定时器优先级详解
2019/05/10 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
2020/01/26 Javascript
在 Vue 中编写 SVG 图标组件的方法
2020/02/24 Javascript
jquery实现进度条状态展示
2020/03/26 jQuery
JS实现单张或多张图片持续无缝滚动的示例代码
2020/05/10 Javascript
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
[46:59]完美世界DOTA2联赛PWL S2 GXR vs Ink 第二场 11.19
2020/11/20 DOTA
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
python中利用Future对象回调别的函数示例代码
2017/09/07 Python
python 高效去重复 支持GB级别大文件的示例代码
2018/11/08 Python
python Django的web开发实例(入门)
2019/07/31 Python
英国露营设备和户外服装购物网站:Simply Hike
2019/05/05 全球购物
Nixon手表英国官网:美国尼克松手表品牌
2020/02/10 全球购物
法律进学校实施方案
2014/03/15 职场文书
总结Python常用的魔法方法
2021/05/25 Python
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python
Python 图片添加美颜效果
2022/04/28 Python
浅谈Redis变慢的原因及排查方法
2022/06/21 Redis
Navicat Premium自定义 sql 标签的创建方式
2022/09/23 数据库