我正在尝试使用以下旧问题中的代码:
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)
时,它只有一行供我使用(第一行,即出现次数最多的一行),我无法弄清楚原因。有任何想法吗?感谢。
答案 0 :(得分:0)
来自documentation on mysqli_fetch_array
:
将结果行提取为关联行,数字数组或两者
正如您所发现的那样,它就是这样:它取出一行。
也许您期待mysqli_fetch_all
的行为?
将所有结果行提取为关联数组,数字数组或两者