Php 如何使用array_count_values()和mySQL计算值的出现次数

Php 如何使用array_count_values()和mySQL计算值的出现次数,php,sql,mysql,database,arrays,Php,Sql,Mysql,Database,Arrays,我有一个mySQL数据库表,其中有一列对应于已投票的图像。数值为001.jpg-013.jpg。我需要弄清楚每张照片被投了多少票。我尝试了下面的代码,得到了002.jpg的计数,但没有其他图像。目前至少有25票。以下是我尝试使用的代码: <?php $db = mysql_connect("xxx", "xxx", "xxx"); mysql_select_db("club",$db); $q = mysql_query("SELECT image FROM january"); $arr

我有一个mySQL数据库表,其中有一列对应于已投票的图像。数值为001.jpg-013.jpg。我需要弄清楚每张照片被投了多少票。我尝试了下面的代码,得到了002.jpg的计数,但没有其他图像。目前至少有25票。以下是我尝试使用的代码:

<?php
$db = mysql_connect("xxx", "xxx", "xxx");
mysql_select_db("club",$db);
$q = mysql_query("SELECT image FROM january");
$array = mysql_fetch_array($q);
$results = array_count_values($array);
         for each
         while (list ($key,$val) = each($results)) {
         echo "$key -> $val <br>";
         }
?>


我知道array_count_values()是计算每次投票次数的方法,但我能找到的所有示例都没有说明如何将其与mySQL配对。任何帮助都将不胜感激

您需要分组方式和计数()

这将返回两列:1列用于图像,1列用于此图像的投票数:

image     votes
001.jpg   1
002.jpg   32
...
完整代码:

$db = mysql_connect("xxx", "xxx", "xxx");
mysql_select_db("club",$db);
$q = mysql_query("SELECT image, COUNT(*) as votes FROM january GROUP BY image");

$votes = array();
while ($row = mysql_fetch_assoc($q)) {
    $votes[$row['image']] = $row['votes'];
}

// $votes is an array of 'image' => 'votes'

foreach($votes as $image => $count) {
    echo "$image: $count<br>";
}
$db=mysql\u connect(“xxx”、“xxx”、“xxx”);
mysql_select_db(“俱乐部”,$db);
$q=mysql_查询(“选择图像,按图像计算(*)1月份分组投票”);
$voces=array();
while($row=mysql\u fetch\u assoc($q)){
$voces[$row['image']]=$row['voces'];
}
//$voces是一个“image”=>“voces”数组
foreach($image=>count的投票数){
回显“$image:$count
”; }
这太棒了……谢谢!我想不出一个echo语句来把它写到网页上。你能帮忙吗?
foreach($image=>count美元投票){echo“$image:$count
”;}
非常棒……谢谢!我感谢每一个花时间帮助解决这个问题的人。我每次都学到新东西!
$db = mysql_connect("xxx", "xxx", "xxx");
mysql_select_db("club",$db);
$q = mysql_query("SELECT image, COUNT(*) as votes FROM january GROUP BY image");

$votes = array();
while ($row = mysql_fetch_assoc($q)) {
    $votes[$row['image']] = $row['votes'];
}

// $votes is an array of 'image' => 'votes'

foreach($votes as $image => $count) {
    echo "$image: $count<br>";
}