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 mssql 数据库分页SQL语句
Dec 16 PHP
使用NetBeans + Xdebug调试PHP程序的方法
Apr 12 PHP
php中使用接口实现工厂设计模式的代码
Jun 17 PHP
sae使用smarty模板的方法
Dec 17 PHP
ThinkPHP中自定义目录结构的设置方法
Aug 15 PHP
php生成shtml类用法实例
Dec 09 PHP
PHP计算指定日期所在周的开始和结束日期的方法
Mar 24 PHP
Smarty foreach控制循环次数的一些方法
Jul 01 PHP
PHP设计模式之观察者模式实例
Feb 22 PHP
Yii2使用表单上传文件的实例代码
Aug 03 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 PHP
一文搞懂PHP中的抽象类和接口
May 25 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
如何选购合适的收音机
2021/03/01 无线电
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
2008/10/13 PHP
php递归删除目录下的文件但保留的实例分享
2014/05/10 PHP
PHP实现图片压缩的两则实例
2014/07/19 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
2009/10/24 Javascript
js中if语句的几种优化代码写法
2011/03/12 Javascript
js模拟C#中List的简单实例
2014/03/06 Javascript
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
js鼠标点击图片切换效果代码分享
2015/08/26 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
jQuery实现将div中滚动条滚动到指定位置的方法
2016/08/10 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
详解webpack性能优化——DLL
2017/10/20 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
解决vue项目中页面调用数据 在数据加载完毕之前出现undefined问题
2019/11/14 Javascript
2分钟实现一个Vue实时直播系统的示例代码
2020/06/05 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
[58:21]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第二场
2018/04/04 DOTA
在Python中使用Neo4j数据库的教程
2015/04/16 Python
python实现简单购物商城
2016/05/21 Python
Django中login_required装饰器的深入介绍
2017/11/24 Python
tensorflow 获取变量&打印权值的实例讲解
2018/06/14 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
python dataframe NaN处理方式
2019/12/26 Python
英国最专业的健身器材供应商之一:Best Gym Equipment
2017/12/22 全球购物
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
三年级数学教学反思
2014/01/31 职场文书
水电站项目建议书
2014/05/12 职场文书
2015年毕业生自荐信范文
2015/03/24 职场文书
《清澈的湖水》教学反思
2016/02/17 职场文书
人力资源部工作计划
2019/05/14 职场文书
Golang map映射的用法
2022/04/22 Golang