我可以使用PHP来选择Case和If吗?

时间:2011-04-29 16:07:05

标签: php

在我的数据库中,我有一个名为'status'的键,并且它们具有非数值(例如A,B,Q)

我想使用PHP脚本根据值

回显不同的东西

现在我的页面只选择键的值。

编辑:

对不起伙计们。我试过这个:

while( $notify = mysql_fetch_array($resultSet) ) { 
    echo '</td><td>'.$notify['status'].'</td></tr>'; 
} 

2 个答案:

答案 0 :(得分:2)

你可以这样做:

while( $notify = mysql_fetch_array($resultSet) ) { 
    var $output = '</td><td>'; 

    switch( $notify['status'] )
    {
        case "A":
            $output += 'The status is A';
            break;
        case "B":
            $output += 'The status is B';
            break;
        case "Q":
            $output += 'The status is Q';
            break;
        default:
            $output += 'The status is ' .$notify['status'];
            break;
    }
    $output += '</td></tr>'; 
    echo $output;
}

当然,每种情况都有不同的输出......

答案 1 :(得分:1)

作为@Andre解决方案的替代方案,您还可以直接在SQL中进行转换:

SELECT CASE status WHEN 'A' THEN 'Approved'
                   WHEN 'B' THEN 'Basic'
                   WHEN 'Q' THEN 'Questionable'
                   ELSE 'Other'
       END AS status_word
FROM mytable;