thinkPHP数据查询常用方法总结【select,find,getField,query】


Posted in PHP onMarch 15, 2017

本文实例讲述了thinkPHP数据查询常用方法。分享给大家供大家参考,具体如下:

thinkphp已经封装好了常用的查询方法,且都比较实用,对于不常用的查询框架也保留了原始查询方法query

$Model = new Model() // 实例化一个model对象 没有对应任何数据表
$Model->query("select * from think_user where status=1");

如果刚学Thinkphp对框架不太了解可以用query($sql)execute($sql) 两个方法可以实现任何的sql操作。query用于查询操作execute用于非查询操作。但是框架已经封装好了常用的方法,且用起来更方便。

下面是最常用的查询方法:

1. select()

// 将所有数据查出,失败返回 false,无结果返回 null
$user = M('demo');
$data = $user->select();
dump($data);
// 加入条件
$user->field('name,sex')->where('id > 2')->order('age')->limit(3)->select();
//查询主键值为30的信息
$user->select('30');
// 查询主键为21,23,27的值
$user->select('21,23,27');

2. find()

// 查询出一条数据
$user = M('demo');
// 失败返回false
if($data = $user->find()){
  dump($data);
}
// 加入where条件
$user = M('demo');
$data = $user->field('name,sex')->where('id > 2')->find();
dump($data);
// 返回一维数组
$data->find('30');
$manager->where("username = '$username' and password = '$password'")->find();

3. getField()

// 获取列数据中的第一条
$user = M('demo');
$data = $user->getField('name');//默认第一个
// 第二个参数位true 则获取整列数据
$user->where("id = 3")->getField('name',true);
// 限制显示条数
$nickname = $User->where('status=1')->getField('nickname',8);
$nickname = $User->where('status=1')->limit(8)->getField('nickname',true);
// 返回二维数组,键名为第一个
$nickname = $User->where('status=1')->getField('id,nickname,sex');
// 使用连接符':' 键名是id值,键值则是account:nickname连接组成的字符串
$result = $User->where('status=1')->getField('id,account,nickname',':');

还有详细的查询方法详见 ThinkPHP3.2手册中的 "模型>查询语句" 章节。

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

PHP 相关文章推荐
浅谈Windows下 PHP4.0与oracle 8的连接设置
Oct 09 PHP
也谈 PHP 和 MYSQL
Oct 09 PHP
mysql 中InnoDB和MyISAM的区别分析小结
Apr 15 PHP
php设计模式之单例模式使用示例
Jan 20 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
Apr 09 PHP
9个经典的PHP代码片段分享
Dec 18 PHP
理解php依赖注入和控制反转
May 11 PHP
php PDO异常处理详解
Nov 20 PHP
解决出现SoapFault (looks like we got no XML document)的问题
Jun 24 PHP
PHP设计模式之模板模式定义与用法详解
Dec 20 PHP
实例讲解PHP表单验证功能
Feb 15 PHP
PHP反射学习入门示例
Jun 14 PHP
wordpress网站转移到本地运行测试的方法
Mar 15 #PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
Mar 15 #PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
Mar 15 #PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
Mar 15 #PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
Mar 15 #PHP
thinkPHP简单调用函数与类库的方法
Mar 15 #PHP
Yii2 批量插入、更新数据实例
Mar 15 #PHP
You might like
PHP STRING 陷阱原理说明
2010/07/24 PHP
PHP chop()函数讲解
2019/02/11 PHP
微信JSSDK分享功能图文实例详解
2019/04/08 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
短信提示使用 特效
2007/01/19 Javascript
让iframe自适应高度(支持XHTML,支持FF)
2007/07/24 Javascript
JavaScript Sort 表格排序
2009/10/31 Javascript
Extjs入门之动态加载树代码
2010/04/09 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
Javascript delete 引用类型对象
2013/11/01 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
详解Jquery的事件操作和文档操作
2016/12/19 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
2017/01/04 Javascript
微信小程序之发送短信倒计时功能
2017/08/30 Javascript
vue项目如何刷新当前页面的方法
2018/05/18 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
[01:06:54]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第一场 1月24日
2021/03/11 DOTA
ptyhon实现sitemap生成示例
2014/03/30 Python
Python实现的各种常见分布算法示例
2018/12/13 Python
很酷的python表白工具 你喜欢我吗
2019/04/11 Python
如何在django中实现分页功能
2020/04/22 Python
python如何实现图片压缩
2020/09/11 Python
使用CSS3代码绘制可爱的Hello Kitty猫
2016/08/03 HTML / CSS
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
Html5踩坑记之mandMobile使用小记
2020/04/02 HTML / CSS
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
联想法国官方网站:Lenovo法国
2018/10/18 全球购物
荷兰时尚精品店:Labels Fashion
2020/03/22 全球购物
介绍一下linux的文件系统
2015/10/06 面试题
三年级班级文化建设方案
2014/05/04 职场文书
语文复习计划
2015/01/19 职场文书
服装区域经理岗位职责
2015/04/10 职场文书
大学开学感言
2015/08/01 职场文书
2016秋季运动会前导词
2015/11/25 职场文书
python基础之//、/与%的区别详解
2022/06/10 Python