我的问题是在 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这里,但似乎你只是在考虑这个过程。在逻辑层面上,您尝试做的是:
遍历一组记录
将它们与变量进行比较
那是一个循环和一个条件语句。没有必要通过尝试动态生成静态代码结构来过度复杂化。只需遍历您的记录并将它们与您的价值进行比较。
- 1 回答
- 0 关注
- 108 浏览
添加回答
举报
0/150
提交
取消
