<?php
$link = mysql_connect('localhost', 'root', ”);
mysql_select_db('abc', $link);
$sql = “select * from book”;
$result = mysql_query($sql);
while($row = mysql_fetch_row($result))
{echo $row['cid'].'::'.$row[1].'<br>';
}
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{echo $row['cid'].'::'.$row[1].'<br>';
}
$result = mysql_query($sql);
while($row = mysql_fetch_object($result))
{echo $row->cid.'::'.$row->title.”<br>”;
}
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result))
{echo $row['cid'].'::'.$row[1].'<br>';
}
?>

分析:
mysql_fetch_row,这个函数是从结果集中取一行作为枚举数据,从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果的列储存在一个数组的单元中,偏移量从 0 开始。 注意,这里是从0开始偏移,也就是说不能用字段名字来取值,只能用索引来取值,所以如下代码是取不到值的:
  while($row = mysql_fetch_row($res)){
    echo $row['cid'].'::'.$row[1].”;
  } //这里的$row['cid'] 取不到值。
mysql_fetch_array,从结果集中取得一行作为关联数组,或数字数组,或二者兼有,除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。 也就是说他得到的结果像数组一样,可以用key或者索引来取值,所以
  while($row = mysql_fetch_array($res)){
    echo $row['cid'].'::'.$row[1].”;
  }//这里$row['cid'],$row[1]都能得到相应的值。
mysql_fetch_object,顾名思义,从结果集中取得一行作为对象,并将字段名字做为属性。所以只有这样才能取到值
  while($row = mysql_fetch_object($res)){
    echo $row->cid.'::'.$row->title.”";
  }
mysql_fetch_assoc,从结果集中取得一行作为关联数组,也就是说这个函数不能像mysql_fetch_row那样用索引来取值,只能用字段名字来取,所以
  while($row = mysql_fetch_assoc($res)){
    echo $row['cid'].'::'.$row[1].”;
  } //$row[1]这样是取不到值的
补充一点:
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中得到数据库中的一行记录。

转载于:https://www.cnblogs.com/moxiaoping/p/5918223.html

【转】mysql_fetch_row , mysql_fetch_array , mysql_fetch_assoc 的区别相关推荐

  1. mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别

    <?php $link=mysql_connect('localhost','root',"); mysql_select_db('abc',$link); $sql = " ...

  2. sql mysql assoc和row_mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别

    一直以来,有很多初学者搞不懂这些Mysql中从查询结果集中取得数据的函数之间有什么区别,今天我就来秀一把,在秀之前先给大家一段PHP实例 $link=mysql_connect('localhost' ...

  3. php中mysql_fetch_row_php中的mysql_fetch_row,mysql_fetch_array,mysql_fetch_object

    1.mysql_fetch_row mysql_fetch_row,这个函数是从结果集中取一行作为枚举数据,从和指定的结果标识关联的结果集中取得一行数据并作为数组返回.每个结果的列储存在一个数组的单元 ...

  4. php中关于mysqli和mysql区别

    一: PHP-MySQL 是 PHP 操作 MySQL 资料库最原始的 Extension ,PHP-MySQLi 的 i 代表 Improvement ,提更了相对进阶的功能,就 Extension ...

  5. 网站建设PHP中mysql和mysqli的区别

    2019独角兽企业重金招聘Python工程师标准>>> 一: 网站建设 PHP-MySQL 是 PHP 操作 MySQL 资料库最原始的 Extension ,PHP-MySQLi ...

  6. mysqli mysql的区别_phpmysqli和mysql区别详解

    本文介绍下,php中有关mysqli与mysql类的一些区别,有需要的朋友,可以作个参考哦. 一,PHP-MySQL 是 PHP 操作 MySQL 资料库最原始的 Extension ,PHP-MyS ...

  7. mysql和mysqli的区别

    mysql是非持继连接函数而mysqli是永远连接函数.也就是说 mysql每次链接都会打开一个连接的进程而mysqli多次运行mysqli将使用同一连接进程,从而减少了服务器的开销 有些朋友在编程的 ...

  8. php数据库中数据查询

    MySQL查询语句 mysql_fetch_row,mysql_fetch_array,mysql_fetch_object,mysql_fetch_assoc 区别用法: mysql_fetch_r ...

  9. 常见的php笔试题(附答案)搜集整理

    转载链接:http://www.yaojinbu.com/p/139.html 常见的php笔试题(附答案)搜集整理 1.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在哪个预定义变量中?而 ...

最新文章

  1. 有效管理要做的两件事:向上管理和向下负责
  2. CBWFQ技术简介及应用配置事例
  3. plc通讯的握手信号_MES与PLC握手的几种方式-控制器/处理器-与非网
  4. kafka读写 java_java-Kafka流:从应用程序的每个实例中的所有分区读取
  5. python-条件语句
  6. 4-1:C/C++内存管理
  7. tuxedo连接mysql_9.5.3 Tuxedo与各种数据库的连接
  8. (82)zabbix如何选择适合的监控类型
  9. HTML5的Web存储
  10. 在Oracle/SQL Service中通过Function返回Table
  11. 机器视觉光源学习总结——平行背光源
  12. 终于能理解kmp算法了
  13. EOS开发DApp 创建EOS钱包和账号
  14. Postman Sandbox
  15. Python爬虫之爬取豆瓣图书TOP250
  16. 二代测序(Next generation sequencing)介绍
  17. 因子分析--FactorAnalysis类
  18. 华硕vm520up加固态硬盘和内存条
  19. 马士兵坦克大战学习笔记(一)
  20. 浅析各大行业信息化以及云计算应用现状

热门文章

  1. java json data_java中json数据格式的处理
  2. 计算机装配调试员培训内容.doc,电子计算机(微机)装配调试员文档.doc
  3. 常用idea快捷键大全
  4. 鼠标悬浮显示全部内容 不然隐藏部分内容
  5. android 焦点动画,在一个视图/imageview上获得焦点时,实现android缩放动画?_animation_开发99编程知识库...
  6. 根据生日计算年龄 java_Java 根据出生日期获得年龄
  7. python 怎么样去txt中提取xml_如何使用python将.txt文件转换成xml文件?
  8. dbms_lob.substr最大能截取多少?_【贱猫圈速6】同款车前驱和四驱,圈速到底差多少?...
  9. 7. 吴恩达机器学习课程-作业7-Kmeans and PCA
  10. “21天好习惯”第一期-13