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 5.0对象模型深度探索之对象复制
Mar 27 PHP
php入门学习知识点六 PHP文件的读写操作代码
Jul 14 PHP
20个PHP常用类库小结
Sep 11 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
Jan 29 PHP
php加密解密字符串示例
Oct 13 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
Dec 21 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
Aug 04 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
Feb 23 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
May 28 PHP
YII2框架中日志的配置与使用方法实例分析
Mar 18 PHP
PHP如何获取Cookie并实现模拟登录
Jul 16 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
用函数读出数据表内容放入二维数组
2006/10/09 PHP
php更新修改excel中的内容实例代码
2014/02/26 PHP
PHP中nowdoc和heredoc使用需要注意的一点
2014/03/21 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
PHP中的类型提示(type hinting)功能介绍
2015/07/01 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
解析jQuery与其它js(Prototype)库兼容共存
2013/07/04 Javascript
JS辨别访问浏览器判断是android还是ios系统
2014/08/19 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
Bootstrap每天必学之折叠(Collapse)插件
2016/04/25 Javascript
axios学习教程全攻略
2017/03/26 Javascript
webpack学习教程之publicPath路径问题详解
2017/06/17 Javascript
nodejs搭建本地服务器轻松解决跨域问题
2018/03/21 NodeJs
JavaScript常见继承模式实例小结
2019/01/11 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
2020/07/26 Javascript
vue+echarts实现动态折线图的方法与注意
2020/09/01 Javascript
vue实现验证用户名是否可用
2021/01/20 Vue.js
Python学习笔记(一)(基础入门之环境搭建)
2014/06/05 Python
Python使用函数默认值实现函数静态变量的方法
2014/08/18 Python
python打开url并按指定块读取网页内容的方法
2015/04/29 Python
Python使用urllib2模块实现断点续传下载的方法
2015/06/17 Python
利用python爬取斗鱼app中照片方法实例
2017/12/03 Python
详解Python中import机制
2020/09/11 Python
Numpy中np.max的用法及np.maximum区别
2020/11/27 Python
Python实现简单猜数字游戏
2021/02/03 Python
20佳惊艳的HTML5应用程序示例分享
2011/05/03 HTML / CSS
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
新加坡最佳婴儿用品店:Mamahood.com.sg
2018/08/26 全球购物
教学大赛获奖感言
2014/01/15 职场文书
解除劳动合同协议书范本
2014/04/14 职场文书
日语专业毕业生自荐书
2014/06/18 职场文书
中国梦读书活动总结
2014/07/10 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
专题组织生活会思想汇报
2014/10/01 职场文书
python使用glob检索文件的操作
2021/05/20 Python