mysql_fetch_row()vs mysql_fetch_assoc()vs mysql_fetch_array()

use*_*431 24 mysql

可能重复:
mysql_fetch_array,mysql_fetch_assoc,mysql_fetch_object

我想要一个函数,它可以将结果集的当前行中的字段返回到关联数组,并将结果指针移动到下一行.

困惑之间

mysql_fetch_row()
mysql_fetch_assoc()
mysql_fetch_array()
Run Code Online (Sandbox Code Playgroud)

我应该使用哪一个?任何帮助,将不胜感激.谢谢.

Fil*_*efp 50

注意:这些mysql_*函数的使用被认为已弃用,您应该使用提供更好安全性和更多功能的东西,例如MySQLiPDO.

它是什么?

您正在寻找mysql_fetch_assoc,顾名思义它将返回一个关联数组(列名作为键,值作为行值).


不同的功能将返回什么?

所有提到的函数都将返回一个数组,它们之间的差异是在返回的对象中用作键的值.

  • mysql_fetch_row

    此函数将返回一行,其中值将按SQL查询中定义的顺序排列,并且键将从0所选列的数量小于1.

  • mysql_fetch_assoc

    此函数将返回一行作为关联数组,其中列名称将是存储相应值的键.

  • mysql_fetch_array

    该函数实际上将返回一个包含内容的数组mysql_fetch_rowmysql_fetch_assoc合并为一个数组.它将包含数字字符串键,可让您以最简单的方式访问数据.

    建议要么使用_assoc_row虽然.


Nie*_*sol 7

mysql_fetch_assoc 当您手动引用字段时.

mysql_fetch_row 当你使用它作为一部分 list($a,$b,$c...) = ...

从不mysql_fetch_array.