ThinkPHP之中的getField、Find、select、返回数据类型详解(ThinkPHP之中所有数据读取了)
小李子:用于演示作用的数据库表:customers
官方解读: “ 读取数据集其实就是获取数据表中的多行记录(以及关联数据),使用select方法 ”
$customers=D('customers');
$customers_msg_all=$customers->select();
print_r($customers_msg_all);die;
最简单无脑的select查出来的数据如下:
Array
(
[0] => Array
(
[id] => 21
[brand_id] => 15
[name] => anme
[iccid] => 1882***
[mobile] => 18826**
[addtime] =>
[pretime] =>
[taocan] =>
[huafei] =>
[liuliang] =>
[beizhu] =>
[huzhaoid] => 3660
[rutaiid] => 3660
[tongxingid] => 3660
[status] => 0
[des] =>
[tongxingimg] => 2016-08-15/57b19aaeb008c.png
[rutaiimg] => 2016-08-15/57b19aaeaf58e.png
)
[1] => Array
(
[id] => 22
[brand_id] => 16
[name] =>ads
[iccid] => 132**21
[mobile] => 138***1
[addtime] =>
[pretime] =>
[taocan] =>
[huafei] =>
[liuliang] =>
[beizhu] =>
[huzhaoid] => 123456
[rutaiid] => 123456
[tongxingid] => 123456
[status] => 0
[des] =>
[tongxingimg] => 2016-08-15/57b19acc5b4a5.png
[rutaiimg] => 2016-08-15/57b19acc5a9e6.png
)
[2] => Array
(
[id] => 25
[brand_id] => 17
[name] => kils
[iccid] => 1890**
[mobile] => 189***
[addtime] =>
[pretime] =>
[taocan] =>
[huafei] =>
[liuliang] =>
[beizhu] =>
[huzhaoid] => 123123
[rutaiid] => 3213123
[tongxingid] => 321312
[status] => 0
[des] =>
[tongxingimg] => 2016-08-15/57b19bef2b9db.png
[rutaiimg] => 2016-08-15/57b19bef2ae22.png
)
)
官方解读:“ 读取数据是指读取数据表中的一行数据(或者关联数据),主要通过find方法完成 ”:
现在看看find查出来的数据:
$customers=D('customers');
$customers_msg_all=$customers->find();
print_r($customers_msg_all);die;
Array
(
[id] => 21
[brand_id] => 15
[name] => jiangjun
[iccid] => 1882**0
[mobile] => 1882***0
[addtime] =>
[pretime] =>
[taocan] =>
[huafei] =>
[liuliang] =>
[beizhu] =>
[huzhaoid] => 3660
[rutaiid] => 3660
[tongxingid] => 3660
[status] => 0
[des] =>
[tongxingimg] => 2016-08-15/57b19aaeb008c.png
[rutaiimg] => 2016-08-15/57b19aaeaf58e.png
)
看到没,find只查出了数据表之中一组数据,即使你不给where条件;
现在来看用的最多,用法最多变的getField方法;
官方解读:“ 读取字段值其实就是获取数据表中的某个列的多个或者单个数据,最常用的方法是 getField 方法 ” 注意,getField里面必须传递需要查询的数据表字段名称,否则就是,查询出来的数据是空的,而不是全部数据
$customers=D('customers');
$customers_msg_all=$customers->where('id=21')->getField('mobile');
print_r($customers_msg_all);die;
18826*****
输出一个varchar数据,并非数组,可以直接用;
用getField输出数据表某一字段某一列的值:
$customers=D('customers');
$customers_msg_all=$customers->getField('mobile');
print_r($customers_msg_all);die;
当你这样写的时候,仍然是仅仅输出一个电话号码,也就是数据库字段mobile的某一个数值(最后一个);
$customers=D('customers');
$customers_msg_all=$customers->getField('mobile',true);
print_r($customers_msg_all);die;
输出结果:
Array
(
[0] => 1323**21
[1] => 188**60
[2] => 1890***198
)
所以,雄哥说的加true是为了返回一维数组,之意是为了获取某一列的全部数值;
$customers=D('customers');
$customers_msg_all=$customers->getField('mobile',2);
print_r($customers_msg_all);die;
将true改为2,意思是取出该列的数值,限制取出2条数据:
Array
(
[0] => 1323**8
[1] => 1882***60
)
getField里面传入多个字段名称呢???
$customers=D('customers');
$customers_msg_all=$customers->getField('mobile,name'); 3 print_r($customers_msg_all);die;
输出:
Array
(
[18826**60] => name1
[1323***9621] => name2
[189***9198] => name3
)
其他传入3个或者以上数据库字段的,功能与select有所重叠,有比较少使用,不做演示;
总的来说啊;查询整个表的数据用select;
查询表的某一行数据用find;
查询表的某一列数据或者某一个数据用getField;
<form action="{:U('')}" method="get">这个小技巧呢,可以将地址栏的GET数据去除掉;
也就是加上U方法,而且空代表的是当前地址。
ThinkPHP之中的getField、Find、select、返回数据类型详解(ThinkPHP之中所有数据读取了)的更多相关文章
- oracle 数据类型详解---日期型(转载)
oracle 数据类型详解---日期型 oracle数据类型看起来非常简单,但用起来会发现有许多知识点,本文是我对ORACLE日期数据类型的一些整理,都是开发入门资料,与大家分享: 注:由于INTER ...
- SQLAlchemy02 /SQLAlchemy对数据的增删改查操作、属性常用数据类型详解
SQLAlchemy02 /SQLAlchemy对数据的增删改查操作.属性常用数据类型详解 目录 SQLAlchemy02 /SQLAlchemy对数据的增删改查操作.属性常用数据类型详解 1.用se ...
- SQLAlchemy(二):SQLAlchemy对数据的增删改查操作、属性常用数据类型详解
SQLAlchemy02 /SQLAlchemy对数据的增删改查操作.属性常用数据类型详解 目录 SQLAlchemy02 /SQLAlchemy对数据的增删改查操作.属性常用数据类型详解 1.用se ...
- MySQL 数据类型 详解
MySQL 数据类型 详解 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数.许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 My ...
- Java和Ibatis调用存储过程并取得返回值详解
Java和Ibatis调用存储过程并取得返回值详解 2011-07-19 17:33 jiandanfeng2 CSDN博客 字号:T | T 本文主要介绍了Java和Ibatis调用存储过程的方法, ...
- python之数据类型详解
python之数据类型详解 二.列表list (可以存储多个值)(列表内数字不需要加引号) sort s1=[','!'] # s1.sort() # print(s1) -->['!', ' ...
- python 数据类型详解
python数据类型详解 参考网址:http://www.cnblogs.com/linjiqin/p/3608541.html 目录1.字符串2.布尔类型3.整数4.浮点数5.数字6.列表7.元组8 ...
- redis详解(二)-- 数据类型详解
Redis常用数据类型详解 1,Redis最为常用的数据类型主要有以下: String Hash List Set Sorted set pub/sub Transactions 在具体描述这几种数据 ...
- python数据类型详解(全面)
python数据类型详解 目录1.字符串2.布尔类型3.整数4.浮点数5.数字6.列表7.元组8.字典9.日期 1.字符串1.1.如何在Python中使用字符串a.使用单引号(')用单引号括起来表示字 ...
随机推荐
- js中格式化时间字符串
.net 程序员肯定有遇到过,将一个对象json序列化之后Date 字段 就会转化成 '/Date(1370770323740)/' 这种格式的数据,下面介绍一种在js中,关于时间格式的转换. < ...
- Ext TreeGrid提交修改过的数据
本打算将整个treestore的数据提交到服务器,但找来找去没有找到好的方法,在翻api的时候发现了getUpdatedRecords()方法,拿来一试,试出此方法可以拿到被修改过的record so ...
- java使用thrift
maven项目添加依赖: <dependency> <groupId>org.apache.thrift</groupId> <artifactId>l ...
- 查看用户的SQL执行历史
程序开发少不来SQL,基本都是基于SQL开发,程序仅仅起一个流程控制的作用.但是数据库本身存在许多内置的视图或者内置的表,如果打算研究SQL执行的效率已经SQL执行的历史记录,通过这些视图可以知道. ...
- php 使用pathinfo(), parse_url(), basename()解析URL
本文章向大家介绍解析URL的三种方法,分别为pathinfo()方法.parse_url()方法和basename()方法.每个方法都列举了一个实例,通过实例更容易理解这三个函数的使用方法和技巧,需要 ...
- iScroll相关
iScroll是一款用于移动设备web开发的一款插件.像缩放.下拉刷新.滑动切换等移动应用上常见的一些效果都可以轻松实现. iScroll的最新版本是2011.07.03发布的4.1.7版.最新版比以 ...
- Facebook 的系统架构(转)
来源:http://www.quora.com/What-is-Facebooks-architecture(由Micha?l Figuière回答) 根据我现有的阅读和谈话,我所理解的今天Faceb ...
- 操作笔记:linux下安装ftp
1,安装ftp [root@iZ945sgm0ugZ ~]# yum install vsftpd 安装成功的信息: [root@iZ945sgm0ugZ ~]# yum install vsftpd ...
- asp.net 页面url重写
不更改情况下,页面路径为index.aspx?id=1,现在输入页面路径index/1时,也能访问到页面,这一过程叫做url重写 ①:在一个类里制定路径重写规则,以下为自定义UrlRewriterFi ...
- javascript设计模式-适配器模式
适配器模式的主要作用是将一个类的接口转换成客户希望的另外一个接口.适配器模式使得原本由于接口不兼容而不能一起工作的那些对象(类)可以一起工作. UML示意图: 例如,鸭子有fly方法和quack(嘎嘎 ...