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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
Oct 09 PHP
PHP新手用的Insert和Update语句构造类
Mar 31 PHP
让codeigniter与swfupload整合的最佳解决方案
Jun 12 PHP
php+mysqli批量查询多张表数据的方法
Jan 29 PHP
php curl登陆qq后获取用户信息时证书错误
Feb 03 PHP
php无限分类使用concat如何实现
Nov 05 PHP
PHP动态生成指定大小随机图片的方法
Mar 25 PHP
php构造函数与析构函数
Apr 23 PHP
php json相关函数用法示例
Mar 28 PHP
[原创]php正则删除img标签的方法示例
May 27 PHP
PHP laravel中的多对多关系实例详解
Jun 07 PHP
thinkphp5 路由分发原理
Mar 18 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判断服务器是否是HTTPS连接
2013/07/05 PHP
php网页标题中文乱码的有效解决方法
2014/03/05 PHP
分享PHP守护进程类
2015/12/30 PHP
PHP接口并发测试的方法(推荐)
2016/12/15 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
常用简易JavaScript函数
2009/04/09 Javascript
查看图片(前进后退)功能实现js代码
2013/04/24 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
JS调用Android、Ios原生控件
2017/01/06 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
jQuery实现 上升、下降、删除、添加一行代码
2017/03/06 Javascript
vue select组件的使用与禁用实现代码
2018/04/10 Javascript
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
小程序云开发获取不到数据库记录的解决方法
2019/05/18 Javascript
Vant picker 多级联动操作
2020/11/02 Javascript
Python 分析Nginx访问日志并保存到MySQL数据库实例
2014/03/13 Python
Python运算符重载详解及实例代码
2017/03/07 Python
Python实现随机生成有效手机号码及身份证功能示例
2017/06/05 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
pygame游戏之旅 添加游戏介绍
2018/11/20 Python
Python实现的微信红包提醒功能示例
2019/08/22 Python
Python日期格式和字符串格式相互转换的方法
2020/02/18 Python
解决django FileFIELD的编码问题
2020/03/30 Python
python爬虫分布式获取数据的实例方法
2020/11/26 Python
python文件路径操作方法总结
2020/12/21 Python
美国Randolph太阳镜官网:美国制造的飞行员太阳镜和射击眼镜
2018/06/15 全球购物
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
SQL Server 2000数据库的文件有哪些,分别进行描述
2013/03/30 面试题
财务会计专业应届毕业生求职信
2013/10/18 职场文书
文明学生事迹材料
2014/01/29 职场文书
学生手册家长评语
2014/02/10 职场文书
团队队名口号大全
2014/06/06 职场文书
班级学习雷锋活动总结
2014/07/04 职场文书
宾馆卫生管理制度
2015/08/06 职场文书
一封真诚的自荐信帮你赢得机会
2019/05/07 职场文书
python使用BeautifulSoup 解析HTML
2022/04/24 Python