1

我一直在阅读 mysql_fetch_* 方法。这是我从 PHP.org 网站上学到的。

mysql_fetch_array — Fetch a result row as an associative array, a numeric array, or both
mysql_fetch_assoc — Fetch a result row as an associative array
mysql_fetch_object — Fetch a result row as an object
mysql_fetch_row — Get a result row as an enumerated array

看起来 mysql_fetch_array 包含所有存在于

mysql_fetch_assoc,mysql_fetch_object,mysql_fetch_row. 因为mysql_fetch_assoc只包含关联数组,

mysql_fetch_row包含数字数组中的数据。

mysql_fetch_object还返回关联数组。

请告诉我我的理解是正确还是错误。

4

1 回答 1

4

mysql_fetch_assoc返回一个关联数组,mysql_fetch_row返回一个数值数组,mysql_fetch_array您可以选择输出什么。此函数接受一个可选参数,该参数可以取值:

  • MYSQL_ASSOC - 返回关联数组
  • MYSQL_NUM - 返回数值数组
  • MYSQL_BOTH - 返回组合的数字和关联数组

最后一个值是默认值。

mysql_fetch_object略有不同,因为它返回一个对象,该对象具有与从数据库中获取的结果中的列相对应的字段。

作为旁注,我想补充一点,mysql_*功能已被弃用,您应该切换到mysqli或 PDO。

于 2013-09-04T08:10:00.753 回答