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文件
Jan 04 PHP
PHP include_path设置技巧分享
Jul 03 PHP
PHP开发框架kohana中处理ajax请求的例子
Jul 14 PHP
提高php编程效率技巧
Aug 13 PHP
PHP统计当前在线用户数实例讲解
Oct 21 PHP
php图片上传类 附调用方法
May 15 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
Oct 18 PHP
PHP常用的三种设计模式
Feb 17 PHP
PHP实现阿里大鱼短信验证的实例代码
Jul 10 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
Jun 12 PHP
PHP 并发场景的几种解决方案
Jun 14 PHP
php的单例模式及应用场景详解
Feb 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检测useragent版本示例
2014/03/24 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
2014/04/14 PHP
yii数据库的查询方法
2015/12/28 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
jquery Mobile入门—多页面切换示例学习
2013/01/08 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
vue+vux实现移动端文件上传样式
2017/07/28 Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
2017/08/17 Javascript
轻松理解vue的双向数据绑定问题
2017/10/30 Javascript
全站最详细的Vuex教程
2018/04/13 Javascript
Vue props 单向数据流的实现
2018/11/06 Javascript
深度了解vue.js中hooks的相关知识
2019/06/14 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
使用vue3重构拼图游戏的实现示例
2021/01/25 Vue.js
详解Python爬虫的基本写法
2016/01/08 Python
Python抓取框架 Scrapy的架构
2016/08/12 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
2018/02/03 Python
Python字典的核心底层原理讲解
2019/01/24 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
2020/04/08 Python
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
英国山地公路自行车商店:Tweeks Cycles
2018/03/16 全球购物
采购部部门职责
2013/12/15 职场文书
《望洞庭》教学反思
2014/02/16 职场文书
学习十八届三中全会精神实施方案
2014/02/17 职场文书
电脑售后服务承诺书
2014/03/27 职场文书
员工离职通知函
2015/04/25 职场文书
2015年妇女工作总结
2015/05/14 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书
MySQL快速插入一亿测试数据
2021/06/23 MySQL
教你快速构建一个基于nginx的web集群项目
2021/11/27 Servers
Java 关于String字符串原理上的问题
2022/04/07 Java/Android
Python爬取奶茶店数据分析哪家最好喝以及性价比
2022/09/23 Python