我的問題是在 PHP 中創(chuàng)建它很容易:switch ($var) { case 1: $foo = "test"; break; case 2: $foo = "test1"; break; case 3: $foo = "test2"; break;}如何使用數(shù)據(jù)庫數(shù)據(jù)動態(tài)創(chuàng)建它?這個想法是保持如下:switch ($var) { while ($row = mysqli_fetch_assoc($result)) { case $row['mydata1'] : $foo = $row['mydata2']; break; }}這可能嗎?
1 回答

縹緲止盈
TA貢獻2041條經(jīng)驗 獲得超4個贊
根據(jù)對上述問題的冗長評論,您正在尋找的是一個while循環(huán)和一個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這里,但似乎你只是在考慮這個過程。在邏輯層面上,您嘗試做的是:
遍歷一組記錄
將它們與變量進行比較
那是一個循環(huán)和一個條件語句。沒有必要通過嘗試動態(tài)生成靜態(tài)代碼結(jié)構(gòu)來過度復雜化。只需遍歷您的記錄并將它們與您的價值進行比較。
- 1 回答
- 0 關(guān)注
- 84 瀏覽
添加回答
舉報
0/150
提交
取消