我有以下查询
select count(*) as cnt, status_code from table1 group by status_code
我需要的是获取 php 中相关status_code的计数
我有一个开关语句
function get_status()
{
switch(n)
{
case 1:
$status = 'Test';
break;
case 2:
....
}
}
我想要这样的输出
状态计数
- 测试 5
- 人口 10
我怎样才能实现它。
您需要像往常一样查询数据库,而不是使用该查询的结果,例如
foreach ($result as $row){
echo $row['status_code'].' '.$row['cnt'];
}
请注意,您的结果数组可能与我所说的不同。 这取决于您查询数据库的确切内容
请参阅下面的示例脚本,您可以理解它:
<?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 />';
}