php:count字符串出现在mySql数组中的次数

sup*_*led 0 php mysql sql aggregate-functions

*编辑* 我问这个问题是一个php问题,没有mySql的标签(已被另一个SO成员添加 - >对我来说不是什么大问题,但只是说).我很抱歉任何混淆包含?无关?数组来自mySql查询的详细信息!

我希望通过在数组中使用PHP保持查询数据从SELECT *to循环.我想,为了保持这段代码的简单,PHP可以计算字符串在数组中特定位置出现的次数. */编辑*

我想知道字符串出现在mySql查询结果的特定列中的次数.

例如,假设我有一个表'汽车',它们是该表中的列'类型'.列'type'具有'sedan','van','suv'等值.

如果我从表中查询所有内容,如下所示:

$query = "SELECT *
            FROM automobiles";
Run Code Online (Sandbox Code Playgroud)

然后将查询的值插入到数组中:

$the_array = mysql_fetch_array($query);
Run Code Online (Sandbox Code Playgroud)

然后尝试量化字符串出现的次数,如下所示:

$count = array_count_values($the_array);
print_r($count);
Run Code Online (Sandbox Code Playgroud)

这不仅不起作用,而且数据也不准确,因为这些值将基于整个表格,而不是仅仅基于汽车的"类型"列.

cee*_*yoz 5

$query = "SELECT `type`, COUNT(*) `count` FROM `automobiles` GROUP BY `type`";
Run Code Online (Sandbox Code Playgroud)