为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
冉冉说 2022-10-09 20:01:49
我的问题是在 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;    }}这可能吗?
查看完整描述

1 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

根据对上述问题的冗长评论,您正在寻找的是一个while循环和一个if条件:


$foo = '';  // or some default value incase no match is found

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

    if ($row['mydata1'] == $var) {

        $foo = $row['mydata2'];

        break;

    }

}

目前尚不清楚为什么你真的想要一个switch这里,但似乎你只是在考虑这个过程。在逻辑层面上,您尝试做的是:


遍历一组记录

将它们与变量进行比较

那是一个循环和一个条件语句。没有必要通过尝试动态生成静态代码结构来过度复杂化。只需遍历您的记录并将它们与您的价值进行比较。


查看完整回答
反对 回复 2022-10-09
  • 1 回答
  • 0 关注
  • 108 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号