0

好的,所以我目前正在使用 php 和 mysql 构建一个网站。

这是我的问题:

我的数据库中的某些列是US, Darke, and year2010. 其中许多列名都放在下拉框中,以便用户收集数据。但是,相反,我希望名称为United States,Darke County (OH)2010例如。我目前只是使用一堆像下面这样的数组来更改值。
$arrayLocation = array('Darke' => 'Darke County (OH)');

然后,我使用 aforeach ($array as $let=>$word) array访问我想在我的网页上显示的名称。

这是更改我的某些列名的值的最佳方法吗?我真的想不出另一种方法来解决这个问题。任何帮助将不胜感激。

4

1 回答 1

2

实体的可能变化值应存储在一行中,而不是一列中:

用户属性值
1 个国家美国
1 达克郡
1 年 2010

这将消除重命名列的需要。如果要规范化列中包含的,可以使用映射表:

老新
美国 美国
达克达克县 (OH)
年份2010 2010
于 2013-08-19T19:48:21.477 回答