对于PHP用户来说,这是一个简单的问题。我无法获得mysql_fetch_array()与mysql_fetch_row()PHP 之间的确切区别的原因是我一直在使用Java。
mysql_fetch_array()
mysql_fetch_row()
在此问题发布之前,我从Google那里获得了一些答案,但发现它们有些令人困惑。我在互联网上找到的一些链接如下。
答案1
答案2
答案3
答案4
我不能从上述答案中得到确切的想法。那么实际上它们之间的确切区别是什么?
该文件是对这个很清楚,有你看了吗?
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开始的数组偏移量中。
返回与获取的行相对应的字符串的数字数组,如果没有更多行,则返回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_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 )
mysql_fetch_array ( $result )