一尘不染

mysql_fetch_array和mysql_fetch_row之间的区别?

mysql

对于PHP用户来说,这是一个简单的问题。我无法获得mysql_fetch_array()mysql_fetch_row()PHP
之间的确切区别的原因是我一直在使用Java。


在此问题发布之前,我从Google那里获得了一些答案,但发现它们有些令人困惑。我在互联网上找到的一些链接如下。

答案1

答案2

答案3

答案4


我不能从上述答案中得到确切的想法。那么实际上它们之间的确切区别是什么?


阅读 222

收藏
2020-05-17

共1个答案

一尘不染

文件是对这个很清楚,有你看了吗?

mysql_fetch_array ( resource $result [, int $result_type = MYSQL_BOTH ] )

返回与获取的行相对应的字符串数组;如果没有更多行,则返回FALSE。 返回数组的类型取决于result_type的定义方式。
通过使用MYSQL_BOTH(默认),您将获得一个具有关联索引和数字索引的数组。使用MYSQL_ASSOC,您仅会获得关联索引(如mysql_fetch_assoc()的工作),
而使用MYSQL_NUM,则仅可获得数字索引(如mysql_fetch_row()的工作)

mysql_fetch_row ( resource $result )

返回与获取的行相对应的字符串的数字数组,如果没有更多行,则返回FALSE。

mysql_fetch_row()从与指定结果标识符关联的结果中获取一行数据。 该行以数组形式返回。
每个结果列都存储在从偏移量0开始的数组偏移量中。

综上所述

mysql_fetch_array( $result, MYSQL_ASSOC )= mysql_fetch_assoc( $result )
mysql_fetch_array( $result, MYSQL_NUM )=mysql_fetch_row( $result )

mysql_fetch_array ( $result )= mysql_fetch_assoc( $result )+mysql_fetch_row( $result )

2020-05-17