我想要一个可以将结果集当前行中的字段返回到关联数组并将结果指针移至下一行的函数。
混淆之间
mysql_fetch_row() mysql_fetch_assoc() mysql_fetch_array()
我应该使用哪一个?任何帮助,将不胜感激。谢谢。
注 :使用的mysql_*功能被认为是 过时 ,你应该使用的东西,提供了更好的安全性和更多的功能,如库MySQLi或PDO。
mysql_*
您正在寻找mysql_fetch_assoc,顾名思义,它将返回一个关联数组(列名作为键,值作为行值)。
mysql_fetch_assoc
所有提到的函数将返回一个数组,它们之间的区别是在返回的对象中用作键的值。
mysql_fetch_row
此函数将返回一行,其中的值将按照在SQL查询中定义的顺序排列,并且键的范围0将比选定的列数小到-。
0
此函数将返回一行作为关联数组,其中列名将是存储相应值的键。
mysql_fetch_array
此函数实际上将返回一个数组,其中包含的内容mysql_fetch_row并mysql_fetch_assoc合并为一个。它同时具有 数字 键和 字符串 键,可让您以最容易的方式访问数据。
建议使用_assoc或选择使用_row。
_assoc
_row