繁体   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