`
piperzero
  • 浏览: 3554950 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

php中mysql_fetch_row与mysql_fetch_assoc与mysql_fetch_array()的区别

 
阅读更多

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中得到数据库中的一行记录。
详细出处参考:http://www.jb51.net/article/17853.htm

分享到:
评论

相关推荐

    mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别

    在PHP中,MySQL数据处理是常见的任务之一,而`mysql_fetch_row`、`mysql_fetch_array`、`mysql_fetch_assoc`是处理查询结果时用于获取数据行的三个关键函数。理解它们之间的区别对于优化代码和提高效率至关重要。 1...

    mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array

    您可能感兴趣的文章:Lesson03_01 什么是CSS和CSS的设置方式Assoc显示或修改文件名扩展关联推荐学习php sesson的朋友必看PHP会话(Session)使用入门mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别js压缩...

    mysql_fetch_row()与mysql_fetch_array()的使用介绍

    MySQL的PHP扩展库提供了多种函数来处理查询结果,其中`mysql_fetch_row()`和`mysql_fetch_array()`是两种常用的方法,用于从结果集中获取一行数据。在PHP中,这两个函数都用于遍历SQL查询的结果,但它们在返回数据的...

    MySQL mysql_fetch_array 函数取得查询结果中的一行作.docx

    MySQL中的`mysql_fetch_array`函数是处理SQL查询结果的关键函数之一,它允许开发者从结果集中获取一行数据,并根据指定的模式将其转化为数组。这个函数在处理数据库查询时非常实用,尤其是当你需要遍历多行结果时。...

    深入mysql_fetch_row()与mysql_fetch_array()的区别详解

    在MySQL的PHP编程中,`mysql_fetch_row()` 和 `mysql_fetch_array()` 是两个常用的函数,用于从查询结果集中获取数据行。虽然它们都用于从结果集获取数据,但它们之间存在一些关键差异。 首先,`mysql_fetch_row()`...

    用mysql_fetch_array()获取当前行数据的方法详解

    同mysql_fetch_row()类似,函数mysql_fetch_array()也是获取结果集中当前行数据,并在调用后自动滑向下一行。其定义如下。复制代码 代码如下:array mysql_fetch_array(int result, int [result_type])参数说明如下。...

    php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别

    在PHP中,数据库操作是常见的任务之一,而`mssql_fetch_row`、`mssql_fetch_array`、`mssql_fetch_assoc`以及`mssql_fetch_object`都是用来从SQL查询结果集中获取数据的函数,适用于与Microsoft SQL Server进行交互...

    fetchAll()与mysql_fetch_array()的区别详解

    在PHP中,常用的有fetchAll()函数和mysql_fetch_array()函数,它们都能从数据库查询结果集中取得数据行,但两者在功能和使用上有明显的差异。本篇将详细介绍fetchAll()与mysql_fetch_array()的不同点。 首先,我们...

    php访问MYSQL数据库封装类.zip

    MYSQL 数据库访问封装类  MYSQL 数据访问方式,php4支持以mysql_开头的过程访问方式,php5开始支持以mysqli_开头的...4,处理返回的数据 mysql_fetch_array mysql_num_rows mysql_fetch_assoc mysql_fetch_row etc 

    PHP操作MySQL的mysql_fetch_* 函数的常见用法教程

    mysql_fetch_array():从结果集中取得一行作为关联数组或索引数组,或二者兼有 mysql_fetch_row():从结果集中取得一行作为枚举数组 mysql_fetch_assoc():从结果集中取得一行作为关联数组 mysql_fetch_object()...

    4.9 mysqli_fetch_array记录集获取.pptx

    总之,mysqli_fetch_array()是PHP中处理MySQL查询结果的强大工具,掌握它的用法对于高效地处理数据库查询结果至关重要。通过灵活选择返回类型和配合循环使用,可以轻松地将数据库中的数据转化为程序可操作的形式。在...

    4.8 mysqli_fetch_assoc记录集获取.pdf

    mysqli_fetch_assoc 是 MySQLi 中的一个函数,用于从记录集中获取数据并保存到关联数组中。 知识点 1: mysqli_fetch_assoc 函数 mysqli_fetch_assoc 函数是 MySQLi 中的一个函数,用于将查询结果的一行保存至关联...

    PHP使用mysql_fetch_row查询获得数据行列表的方法

    因此,使用`mysql_fetch_assoc`(返回关联数组,基于列名)或`mysql_fetch_array`(返回既可以基于列名也可以基于列序号的数组)可能是更健壮的选择。 5. **安全最佳实践**: - 总是使用预处理语句(如`mysqli_...

    多次执行mysql_fetch_array()的指针归位问题探讨

    在PHP中,`mysql_fetch_array()` 是一个非常常用的函数,用于从MySQL查询结果集中获取一行数据。当我们在处理数据库查询结果时,这个函数会将结果集中的当前行数据转化为数组并返回,同时移动内部指针到下一行。然而...

    深入分析使用mysql_fetch_object()以对象的形式返回查询结果

    与`mysql_fetch_array()`函数类似,`mysql_fetch_object()`可以获取到的结果集中的每一列数据。然而,不同之处在于,`mysql_fetch_object()`返回的是一个对象,这个对象的属性名对应于结果集的列名,属性的值对应于...

Global site tag (gtag.js) - Google Analytics