MySQL:统计不同值错误的发生次数


MySQL: Count occurrences of distinct values error

我正在尝试使用以下旧问题中的代码:

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的行为?

将所有结果行作为关联数组、数字数组或同时作为获取