MySQL:计算不同值的出现错误

时间:2016-05-06 22:01:34

标签: php mysql

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

MySQL: Count occurrences of distinct values

我的查询如下:

$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中,此代码将输出所有名称和COUNT列。当我运行var_dump($row)时,它只有一行供我使用(第一行,即出现次数最多的一行),我无法弄清楚原因。有任何想法吗?感谢。

1 个答案:

答案 0 :(得分:0)

来自documentation on mysqli_fetch_array

  

将结果行提取为关联行,数字数组或两者

正如您所发现的那样,它就是这样:它取出一行。

也许您期待mysqli_fetch_all的行为?

  

将所有结果行提取为关联数组,数字数组或两者