博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php中的mysql_fetch_row,mysql_fetch_array,mysql_fetch_object
阅读量:7266 次
发布时间:2019-06-29

本文共 1758 字,大约阅读时间需要 5 分钟。

1.mysql_fetch_row

mysql_fetch_row,这个函数是从结果集中取一行作为枚举数据,从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果的列储存在一个数组的单元中,偏移量从 0 开始。 注意,这里是从0开始偏移,也就是说不能用字段名字来取值,只能用索引来取值,所以如下代码是取不到值的

while($row = mysql_fetch_row($res)){ echo $row['cid'].'::'.$row[1].”; } //这里的$row['cid'] 取不到值。

 

2.mysql_fetch_array

mysql_fetch_array,从结果集中取得一行作为关联数组,或数字数组,或二者兼有,除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。 也就是说他得到的结果像数组一样,可以用key或者索引来取值,所以下面的代码可以取到值

while($row = mysql_fetch_array($res)){ echo $row['cid'].'::'.$row[1].”; }//这里$row['cid'],$row[1]都能得到相应的值。

 

3.mysql_fetch_object

mysql_fetch_object,顾名思义,从结果集中取得一行作为对象,并将字段名字做为属性,这个太神奇了,在.net中很多地方还要从dataset,datareader中转换。所以只有这样才能取到值

while($row = mysql_fetch_object($res)){ echo $row->cid.'::'.$row->title.”"; }

 

4.mysql_fetch_assoc

mysql_fetch_assoc,从结果集中取得一行作为关联数组,也就是说这个函数不能像mysql_fetch_row那样用索引来取值,只能用字段名字来取,所以

while($row = mysql_fetch_assoc($res)){ echo $row['cid'].'::'.$row[1].”; } //$row[1]这样是取不到值的

 

5.补充一点 

mysql_fetch_array函数是这样定义的:array mysql_fetch_array ( resource result [, int result_type]),返回根据从结果集取得的行生成的数组,如果没有更多行则返回 FALSE。 mysql_fetch_array() 中可选的第二个参数 result_type 是一个常量,可以接受以下值:MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH。其中:

1、mysql_fetch_assoc($result)==mysql_fetch_array($result,MYSQL_ASSOC); 只能用列名来取
2、mysql_fetch_row($result)==mysql_fetch_array($result,MYSQL_NUM); 只能用下标来取
所以mysql_fetch_array()函数在某种程度上可以算是mysql_fetch_row()与 mysql_fetch_assoc()的集合。另外,mysql_fetch_array()另外还有MYSQL_BOTH参数,将得到一个同时包含关联和数字索引的数组。

$row = $db->fetch_array($query);

$db是数数据库操作类,$db->fetch_array($query),fetch_array($query)是那个db类里的方法,$row = $db->fetch_array($query)这句的意思是从记录集$query中得到数据库中的一行记录。
不用类可这样实现,如下

$conn=@mysql_connect($host,$user,$pass); @mysql_select_db($database,$conn); $query=mysql_query($sql); while($row=mysql_fetch_array($query)){ $rows[]=$row; }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载地址:http://aardm.baihongyu.com/

你可能感兴趣的文章
Javascript获取HTML静态页面参数传递值示例
查看>>
SOA思想
查看>>
囚徒健身
查看>>
用Javascript刷新框架子页面的七种方法
查看>>
检查单 2013-11-27
查看>>
makefile讲义(1)——makefile基础(概述)
查看>>
Cookie
查看>>
IOS上路_11-简单示例-手势识别2-2
查看>>
2.7 xargs和exec详解
查看>>
C#中New关键词的几种用法
查看>>
【转载】play framework 2.0 实战(4)- spring
查看>>
Java基础-深克隆与浅克隆的区别
查看>>
腾讯云数据盘挂载
查看>>
apache网站访问缓慢的处理记录
查看>>
curl 命令示例:
查看>>
使用wget从oracle下载jdk
查看>>
Struts2类型转换
查看>>
Unix环境高级编程笔记 :13、守护进程
查看>>
计算线段或直线与线段的交点
查看>>
n阶行列式定义
查看>>