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解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
Nov 14 PHP
PHP实现对站点内容外部链接的过滤方法
Sep 10 PHP
laravel 5 实现模板主题功能
Mar 02 PHP
phpMyAdmin安装并配置允许空密码登录
Jul 04 PHP
验证坐标在某坐标区域内php代码
Oct 08 PHP
php把时间戳转换成多少时间之前函数的实例
Nov 16 PHP
PHP登录(ajax提交数据和后台校验)实例分享
Dec 29 PHP
详谈PHP面向对象中常用的关键字和魔术方法
Feb 04 PHP
ThinkPHP中create()方法自动验证表单信息
Apr 28 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
Laravel实现短信注册的示例代码
May 29 PHP
PHP多个图片压缩成ZIP的方法
Aug 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中通过正则表达式下载内容中的远程图片的函数代码
2012/01/10 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
2014/01/26 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
2014/11/20 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
2016/07/06 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
jquery 最简单的属性菜单
2009/10/08 Javascript
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
Javascript学习指南
2014/12/01 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
js实现ATM机存取款功能
2020/10/27 Javascript
JavaScript 作用域实例分析
2019/10/02 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
vue 递归组件的简单使用示例
2021/01/14 Vue.js
Python实现程序的单一实例用法分析
2015/06/03 Python
Python判断Abundant Number的方法
2015/06/15 Python
python生成ppt的方法
2018/06/07 Python
Django使用AJAX调用自己写的API接口的方法
2019/03/06 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
2019/09/17 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
django中瀑布流写法实例代码
2019/10/14 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
Python不支持 i ++ 语法的原因解析
2020/07/22 Python
T3官网:头发造型工具
2019/12/26 全球购物
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
临床医学应届生求职信
2013/11/06 职场文书
临床专业自荐信
2014/06/22 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书
《植物妈妈有办法》教学反思
2016/02/23 职场文书
全国劳模先进事迹材料(2016精选版)
2016/02/25 职场文书