当
$query = 'SELECT * FROM users';
并且有多个列/行,mysql_fetch_assoc($result)
返回一个二维数组?
我可以简单地说:array_pop(mysql_fetch_assoc($r))
谢谢!
答案 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将取消设置数组的第一个值并将其返回,因此在您的情况下,您的第一个表字段将被取消设置。