0

我有以下查询

select count(*) as cnt, status_code from table1 group by status_code

我需要的是在 php 中获取相关 status_code 的计数

我有一个 switch 语句

function get_status()
{
    switch(n)
        {
            case 1:
            $status = 'Test';
            break;
            case 2:
            ....
        }

}

我想要这样的输出

状态计数

  1. 测试 5
  2. 人口 10

我怎样才能实现它。

4

2 回答 2

0

您需要像往常一样查询您的数据库,而不是使用该查询的结果,例如

foreach ($result as $row){
  echo $row['status_code'].' '.$row['cnt'];
}

请注意,您的结果数组可能与我所说的不同。这取决于您确切查询数据库的内容

于 2013-10-05T11:16:18.953 回答
0

请看下面我的示例脚本,您可以理解它:

<?php
$qr_count = mysql_query("select count(*) as cnt, status_code from table1 group by status_code");

while($fa_count = mysql_fetch_array($qr_count)) {
    $status_code = $fa_count['status_code'];
    $count = $fa_count['cnt'];
    $arr = array(1 => 'Test', 2=> 'Population', 3=> 'Some');
    echo $arr[$status_code] .': '.$count .'<br />';
}
于 2013-10-05T11:18:27.930 回答