我正在尝试使用以下旧问题中的代码:
MySQL:统计不同值的出现次数
我的查询如下:
$result = $db->query("SELECT name,COUNT(*) as cnt FROM `table` GROUP BY name ORDER BY cnt DESC");
$row = mysqli_fetch_array($result);
var_dump($row);
在phpmyadmin中,此代码将输出所有的name和COUNT列。当我运行var_dump($row)
时,它将只有一行可供我使用(第一行,即出现次数最多的行),我不知道为什么。有什么想法吗?谢谢
来自mysqli_fetch_array
:上的文档
将结果行作为关联、数字数组或同时作为获取
正如您所发现的,它就是这样做的:它获取一行。
也许你在期待mysqli_fetch_all
的行为?
将所有结果行作为关联数组、数字数组或同时作为获取