PHP - mysql_fetch_assoc是否返回二维数组?

时间:2009-11-07 10:06:03

标签: php mysql arrays

$query = 'SELECT * FROM users';

并且有多个列/行,mysql_fetch_assoc($result) 返回一个二维数组?

我可以简单地说:array_pop(mysql_fetch_assoc($r))

来绘制每一行

谢谢!

3 个答案:

答案 0 :(得分:6)

mysql_fetch_assoc 返回一个关联数组(一个包含所选列名作为键的数组),一次一行,直到结果中没有更多行为止。查询。在循环中调用它以一次处理一行:

while ($row = mysql_fetch_assoc($result)) {
    echo $row["username"];
    echo $row["email"];
}

(假设用户名和电子邮件是users表中的列)。

答案 1 :(得分:4)

不,它会返回一行。

再次调用它将返回下一行,直到没有更多行。

你可以像这样构建一个多维数组:

$rows = array();
while ($row = mysql_fetch_assoc($data))
    $rows[] = $row;

答案 2 :(得分:2)

array_pop将取消设置数组的第一个值并将其返回,因此在您的情况下,您的第一个表字段将被取消设置。