繁体   English   中英

PHP-mysql_fetch_assoc返回二维数组吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM