php - 从 mysql 中选择 PHP Switch 大小写值

标签 php mysql switch-statement case

我有一个数据库表

表: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;                
    }  

谢谢

最佳答案

你是对的。使用爆炸:

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

现在在你的 switch case 中使用 $frequency:

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

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

关于php - 从 mysql 中选择 PHP Switch 大小写值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19189567/

相关文章:

php - 发送到数据库功能未执行

mysql - 如何在 select 语句中格式化来自 MySQL 的日期时间字段?

由于子查询,MySQL 结果中的 PHP 数组有重复值

refactoring - 将语句切换到while循环或while循环到case block ?

php - Laravel 5 重定向循环错误

php - 来自其他字段的 WordPress 自定义字段值(如果为空)

php - 为什么使用 php 将 0 而不是空格插入我的数据库?

mysql - 如何在mysql EAV模型中实现数据过滤

php - 在函数内部使用 switch,是否应该在 return true 之后使用 break?

javascript switch() 或 if()