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模拟HTTP认证
Oct 09 PHP
十天学会php之第五天
Oct 09 PHP
基于mysql的论坛(2)
Oct 09 PHP
PHP 中关于ord($str)>0x80的详细说明
Sep 23 PHP
php判断页面是否是微信打开的示例(微信打开网页)
Apr 25 PHP
thinkphp数据查询和遍历数组实例
Nov 28 PHP
yii中widget的用法
Dec 03 PHP
PHP中的traits简单使用实例
May 13 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
Dec 16 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
基于PHP实现的多元线性回归模拟曲线算法
Jan 30 PHP
YII框架常用技巧总结
Apr 27 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 visitFile()遍历指定文件夹函数
2010/08/21 PHP
php session安全问题分析
2011/06/24 PHP
ThinkPHP模型详解
2015/07/27 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
使用jquery prev()方法找到同级的前一个元素
2014/07/11 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
2014/08/18 Javascript
JavaScript中cookie工具函数封装的示例代码
2016/10/11 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
基于Vue实现电商SKU组合算法问题
2019/05/29 Javascript
[02:38]DOTA2亚洲邀请赛 IG战队巡礼
2015/02/03 DOTA
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
python根据文件大小打log日志
2014/10/09 Python
Python实现windows下模拟按键和鼠标点击的方法
2015/03/13 Python
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
python利用sklearn包编写决策树源代码
2017/12/21 Python
实例讲解python中的序列化知识点
2018/10/08 Python
对Pyhon实现静态变量全局变量的方法详解
2019/01/11 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
关于pandas的离散化,面元划分详解
2019/11/22 Python
Python for循环与getitem的关系详解
2020/01/02 Python
解决pytorch报错:AssertionError: Invalid device id的问题
2020/01/10 Python
Python使用monkey.patch_all()解决协程阻塞问题
2020/04/15 Python
Keras SGD 随机梯度下降优化器参数设置方式
2020/06/19 Python
Python 如何定义匿名或内联函数
2020/08/01 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
2021/03/03 Python
英国办公用品商店:Office Outlet
2018/04/04 全球购物
Guess荷兰官网:美国服饰品牌
2020/01/22 全球购物
医药工作岗位求职信分享
2013/12/31 职场文书
初一科学教学反思
2014/01/27 职场文书
运动会方队口号
2014/06/07 职场文书
党员干部反四风对照检查材料思想汇报
2014/09/14 职场文书
今日说法观后感
2015/06/08 职场文书
深度学习tensorflow基础mnist
2021/04/14 Python
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python