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中使用PDF文档功能
Oct 09 PHP
php+mysql事务rollback&commit示例
Feb 08 PHP
php连接Access数据库错误及解决方法
Jun 20 PHP
解析在zend Farmework下如何创立一个FORM表单
Jun 28 PHP
使用PHP获取当前url路径的函数以及服务器变量
Jun 29 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
Jun 27 PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
Jul 04 PHP
PHP 前加at符合@的作用解析
Jul 31 PHP
WordPress过滤垃圾评论的几种主要方法小结
Jul 11 PHP
php实现给二维数组中所有一维数组添加值的方法
Feb 04 PHP
详解PHP序列化和反序列化原理
Jan 15 PHP
PHP简单实现防止SQL注入的方法
Mar 13 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
弄了个检测传输的参数是否为数字的Function
2006/12/06 PHP
php 处理上百万条的数据库如何提高处理查询速度
2010/02/08 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
thinkphp中的多表关联查询的实例详解
2017/10/12 PHP
Laravel 不同生产环境服务器的判断实践
2019/10/15 PHP
Laravel + Elasticsearch 实现中文搜索的方法
2020/02/02 PHP
在次封装easyui-Dialog插件实现代码
2010/11/14 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
2015/03/26 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
AngularJS教程之环境设置
2016/08/16 Javascript
浅谈移动端之js touch事件 手势滑动事件
2016/11/07 Javascript
nodejs爬虫遇到的乱码问题汇总
2017/04/07 NodeJs
AngularJS中的promise用法分析
2017/05/19 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
微信小程序使用echarts获取数据并生成折线图
2019/10/16 Javascript
解决vue项目中页面调用数据 在数据加载完毕之前出现undefined问题
2019/11/14 Javascript
微信小程序实现canvas分享朋友圈海报
2020/06/21 Javascript
[00:12]DAC2018 天才少年转战三号位,他的SOLO是否仍如昔日般强大?
2018/04/06 DOTA
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
举例详解Python中的split()函数的使用方法
2015/04/07 Python
解决nohup重定向python输出到文件不成功的问题
2018/05/11 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
2018/05/19 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
django删除表重建的实现方法
2019/08/28 Python
python之pygame模块实现飞机大战完整代码
2020/11/29 Python
定制iPhone和Macbook保护壳:Slick Case
2018/11/21 全球购物
J2EE中的容器都包括哪些
2013/08/21 面试题
涉外经济法专业毕业生推荐信
2013/11/24 职场文书
英语专业个人求职信范文
2014/02/01 职场文书
施工材料员岗位职责
2014/02/12 职场文书
令人印象深刻的自荐信
2014/05/25 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
职工的安全责任书范文!
2019/07/02 职场文书
导游词之襄阳古城
2019/09/27 职场文书