[英]PHP - Does mysql_fetch_assoc return a two dimensional array?
什么时候
$query = 'SELECT * FROM users';
并且有多个列/行, mysql_fetch_assoc($result)
返回二维数组?
我可以简单地说一下每一行吗: array_pop(mysql_fetch_assoc($r))
谢谢!
mysql_fetch_assoc返回一个关联数组 (以所选列名作为键的数组),一次返回一行,直到查询结果中没有更多行为止。 循环调用它一次可处理一行:
while ($row = mysql_fetch_assoc($result)) {
echo $row["username"];
echo $row["email"];
}
(假设用户名和电子邮件是用户表中的列)。
不,它返回一行。
再次调用它将返回下一行,直到没有更多行为止。
您可以构建一个多维数组,如下所示:
$rows = array();
while ($row = mysql_fetch_assoc($data))
$rows[] = $row;
array_pop将取消设置数组的第一个值并返回它,因此在您的情况下,第一个表字段将被取消设置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.