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;
}

最新文章

  1. web加密的基本概念
  2. 【转】Android 底层开发的几点
  3. salesforce 零基础学习(五十二)Trigger使用篇(二)
  4. 多种方法实现Loading(加载)动画效果
  5. 设置ubuntu 下git 的用户名和邮箱
  6. Using pg_dump restore dump file on Odoo
  7. 各种设备的CSS3 MediaQuery整理及爽歪歪写法
  8. Node.js缓冲模块Buffer
  9. <五>面向对象分析之UML核心元素之边界
  10. sgu 176 Flow construction(有源汇的上下界最小流)
  11. 字符流缓冲区的使用之BufferedWriter和BufferedReader
  12. [XML] C#ResourceManagerWrapper帮助类 (转载)
  13. [LeetCode] 11. Container With Most Water My Submissions Question 解题思路
  14. android学习精要
  15. 如何通过js给QQ好友发送信息
  16. mySQL、mariaDB、noSQL、SQL server、redis之间是什么关系?
  17. MySQL之数据的insert-delete-update操作
  18. 利用cocos2d-x实现CandyCrushSaga消除功能
  19. wget命令使用报错 certificate common name 'xxx' doesn't match requestde host name
  20. Python脚本之Lrc歌词去时间轴转Txt文件,附带酷狗音乐APP关联已有krc歌词

热门文章

  1. file_get_contents 抓取网页乱码。
  2. 开始使用 Vuejs 2.0 ---简单总结1
  3. SpringMVC内置的精准数据绑定2
  4. C# 通过反射获取方法/类上的自定义特性
  5. C# Winform程序CPU占用高的原因和解决方法
  6. ArrayList封装
  7. C# 设计模式·创建型模式
  8. 使用命令行编译打包运行自己的MapReduce程序 Hadoop2.6.0
  9. hdu5824 graph
  10. laravel开发之-php artisan命令