如何计算 PHP 中的 MySQL 数组值?

How to count MySQL array values in PHP?

如何统计MySQL数组的值? 例如下面的代码

$get = mysqli_query("SELECT * FROM clicks WHERE uid='$id'");
while($comp = mysqli_fetch_array($db, $get)) {
$country = $comp['country'];
echo "$country<br>";
}

将 table 国家的输出国家名称设为

India
India
Pakistan
India
United States
Japan
United States
United States
India

我想计算每个国家/地区出现在 table 中的次数并将值存储为:

 ['Country', 'Counts'],
 ['India', 4],
 ['Pakistan', 1],
 ['United States', 3],
 ['Japan', 1],

您的 SQL 应该读作

SELECT *,COUNT(*) as `count` FROM clicks WHERE uid='$id' GROUP BY `country`

那么你应该可以调用 count 参数:

while($comp=mysql_fetch_array($get)) {
    echo $comp['country'].': '.$comp['count'];
}

旁注:MySQL 已被删除。你应该看看切换到 MySQLiPDO.