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 相关文章推荐
PHP脚本的10个技巧(3)
Oct 09 PHP
关于UEditor编辑器远程图片上传失败的解决办法
Aug 31 PHP
php实现把数组按指定的个数分隔
Feb 17 PHP
PHP获取一年中每个星期的开始和结束日期的方法
Feb 12 PHP
php写入数据到CSV文件的方法
Mar 14 PHP
php mysql获取表字段名称和字段信息的三种方法
Nov 13 PHP
PHP钩子与简单分发方式实例分析
Sep 04 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
Dec 21 PHP
PHP中的自动加载操作实现方法详解
Aug 06 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 23 PHP
tp5.1 框架数据库-数据集操作实例分析
May 26 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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
2007/05/03 PHP
php 下载保存文件保存到本地的两种实现方法
2013/08/12 PHP
PHP解耦的三重境界(浅谈服务容器)
2017/03/13 PHP
JQuery设置和去除disabled属性的5种方法总结
2013/05/16 Javascript
jQuery Mobile 导航栏代码
2013/11/01 Javascript
nodeType属性返回被选节点的节点类型介绍
2013/11/22 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
Internet Explorer 11 浏览器介绍:别叫我IE
2014/09/28 Javascript
javascript作用域问题实例分析
2015/07/13 Javascript
javascript图片滑动效果实现
2021/01/28 Javascript
Angular浏览器插件Batarang介绍及使用
2018/02/07 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
angularjs模态框的使用代码实例
2019/12/20 Javascript
webpack 动态批量加载文件的实现方法
2020/03/19 Javascript
JavaScript实现移动端带transition动画的轮播效果
2020/03/24 Javascript
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
django自带的server 让外网主机访问方法
2018/05/14 Python
Python两个字典键同值相加的几种方法
2019/03/05 Python
Python中format()格式输出全解
2019/04/12 Python
python机器人运动范围问题的解答
2019/04/29 Python
python的turtle库使用详解
2019/05/10 Python
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
Python学习笔记之Django创建第一个数据库模型的方法
2019/08/07 Python
Python 静态方法和类方法实例分析
2019/11/21 Python
python实现企业微信定时发送文本消息的示例代码
2020/11/24 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
End Clothing美国站:英国男士潮牌商城
2018/04/20 全球购物
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
专业实习自我鉴定
2013/10/29 职场文书
校园文化建设方案
2014/02/03 职场文书
承诺书格式范文
2014/06/03 职场文书
店铺转让协议书(2014版)
2014/09/23 职场文书
学困生转化工作总结
2015/08/13 职场文书
Python使用pandas导入xlsx格式的excel文件内容操作代码
2022/12/24 Python