如何在 PHP 中从数据库动态创建 switch 案例?

我的问题是在 PHP 中创建它很容易:


switch ($var) {

    case 1:

        $foo = "test";

        break;

    case 2:

        $foo = "test1";

        break;

    case 3:

        $foo = "test2";

        break;

}

如何使用数据库数据动态创建它?


这个想法是保持如下:


switch ($var) {

    while ($row = mysqli_fetch_assoc($result)) {

        case $row['mydata1'] :

            $foo = $row['mydata2'];

            break;

    }

}

这可能吗?


冉冉说
浏览 109回答 1
1回答

缥缈止盈

根据对上述问题的冗长评论,您正在寻找的是一个while循环和一个if条件:$foo = '';  // or some default value incase no match is foundwhile ($row = mysqli_fetch_assoc($result)) {    if ($row['mydata1'] == $var) {        $foo = $row['mydata2'];        break;    }}目前尚不清楚为什么你真的想要一个switch这里,但似乎你只是在考虑这个过程。在逻辑层面上,您尝试做的是:遍历一组记录将它们与变量进行比较那是一个循环和一个条件语句。没有必要通过尝试动态生成静态代码结构来过度复杂化。只需遍历您的记录并将它们与您的价值进行比较。
打开App,查看更多内容
随时随地看视频慕课网APP