如何计算 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 已被删除。你应该看看切换到 MySQLi 或 PDO.
如何统计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 已被删除。你应该看看切换到 MySQLi 或 PDO.