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数组函数序列之sort() 对数组的元素值进行升序排序
Nov 02 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
Jun 10 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
Apr 25 PHP
在PHP中使用FastCGI解析漏洞及修复方案
Nov 10 PHP
php的debug相关函数用法示例
Jul 11 PHP
php添加数据到xml文件的简单例子
Sep 08 PHP
Yii框架用户登录session丢失问题解决方法
Jan 07 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 PHP
redis+php实现微博(二)发布与关注功能详解
Sep 23 PHP
PHP高并发和大流量解决方案整理
Dec 24 PHP
PHP 命名空间和自动加载原理与用法实例分析
Apr 29 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新手上路(六)
2006/10/09 PHP
PHP基于单例模式实现的数据库操作基类
2016/01/15 PHP
详解PHP中的外观模式facade pattern
2018/02/05 PHP
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
2011/02/23 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
2013/11/17 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
2014/01/08 Javascript
HTML,CSS,JavaScript速查表推荐
2014/12/02 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
js面向对象的写法
2016/02/19 Javascript
jQuery插件实现文件上传功能(支持拖拽)
2020/08/27 Javascript
深入学习Bootstrap表单
2016/12/13 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
微信小程序 chooseImage选择图片或者拍照
2017/04/07 Javascript
vue-hook-form使用详解
2017/04/07 Javascript
全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作
2020/09/08 Javascript
pyqt5简介及安装方法介绍
2018/01/31 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
spark: RDD与DataFrame之间的相互转换方法
2018/06/07 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
python中的selenium安装的步骤(浏览器自动化测试框架)
2020/03/17 Python
施华洛世奇西班牙官网:SWAROVSKI西班牙
2019/06/06 全球购物
后勤人员自我鉴定
2013/10/20 职场文书
人力资源专业推荐信
2013/11/29 职场文书
大学校庆策划书
2014/01/31 职场文书
服装创业计划书范文
2014/02/05 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
践行三严三实心得体会
2014/10/13 职场文书
入党介绍人意见怎么写
2015/06/03 职场文书
2016年五一劳动节专题校园广播稿
2015/12/17 职场文书
2019消防宣传标语!
2019/07/10 职场文书
详解Js模块化的作用原理和方案
2021/04/29 Javascript
Nginx四层负载均衡的配置指南
2021/06/11 Servers
Python IO文件管理的具体使用
2022/03/20 Python
nginx设置资源请求目录的方式详解
2022/05/30 Servers