簡體   English   中英

PHP查詢mysql數據庫,回顯長名稱以獲取短表值

[英]PHP query mysql database, echo long name for short table value

我有一個帶有列的表,該列的值是較長單詞的縮寫,並且該表當前的填充方式無法更改列中的值。

然后,我有一個PHP頁面,該頁面執行基本的MySQL查詢並將這些值回顯到頁面上,我想做的是以較長字格式回顯這些值,但沒有交叉查詢的地方-它們必須由變量組成頁面(除非有人可以提出其他建議):

這就是我的意思:

表A-第1行

  • A1 {long:Alpha1}
  • B1 {long:Bravo1}
  • C1 {long:Charlie1}
  • D1 {long:Delta1}
  • E1 {long:Echo1}

除了執行大量的if / elseif語句以外,是否有更簡單/更短的方法來編碼查詢數據庫的頁面:

if ($value == 'A1')
{
     echo 'Alpha1';
}
elseif ($value =='B1')
{
     echo 'Bravo1';
}

您可以使用switch語句:

switch ($value) {
    case 'A1' :
        echo 'Alpha1';
        break;
    case 'B1' :
        echo 'Bravo1';
        break;
    default:
        echo 'default'
        break;
}

或者您可以使用地圖:

$map = array('A1' => 'Alpha1', 'B1' => 'Bravo1');
echo array_key_exists($value, $map) ? $map[$value] : 'default';

您還可以使用三元運算符,如下所示:

echo ($value == 'A1') ? 'A1' : 'Bravo1';

或者,如果您有提到的多個條件,例如:

echo ($value == 'A1') ?  'A1' : (($value == 'B1')  ?  'Bravo' : 'Charlie1');

等等

使用短代碼作為鍵,長單詞作為值,構建一個數組來存儲所有內容:

$words = array();  
$words['A1'] = 'Alpha1';
$words['B1'] = 'Bravo1';
$words['C1'] = 'Charlie1';
$words['D1'] = 'Delta1';
$words['E1'] = 'Echo1';

然后使用鍵調用數組以輸出長字。

echo $words[$value];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM