【问题标题】:Select PHP Switch case values from mysql从 mysql 中选择 PHP Switch case 值
【发布时间】:2013-10-04 19:48:02
【问题描述】:

我有一个数据库表

表:example_tbl

| amount   | recurring | frequency    |
| 100      | 150       |  8,monthly   |
| 200      | 250       |  1,annually  |

我试图在开关中选择频率值,它只是不想工作,我认为这是由于频率列中的逗号值。任何帮助表示赞赏:

    switch($item['frequency'])
    {
        case 'monthly':
            code here....
            break;
        case 'annually':                                
            code here... 
            break;                
    }  

谢谢

【问题讨论】:

  • 您不应该在表中存储此类“双值”值。如果 8 表示每月,1 表示每年,那么您只是在通过复制数据来浪费空间,并且最终可能会因为逻辑错误而出现1,monthly8,annually 的退化情况。跨度>

标签: php mysql switch-statement case


【解决方案1】:

你是对的。使用爆炸:

$parts = explode(",", $item["frequency"]);
$frequency = $parts[1];

现在在你的开关盒中使用 $frequency:

switch($frequency)
{
    case 'monthly':
        code here....
        break;
    case 'annually':                                
        code here... 
        break;                
}  

在此处阅读更多关于爆炸的信息http://php.net/manual/en/function.explode.php。 Explode 使用给定的分隔符标记您的字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-15
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 2015-12-22
    • 2011-10-24
    • 1970-01-01
    相关资源
    最近更新 更多