php - foreach 数组是更改网页上 sql 列名称的最佳选择吗?

标签 php mysql sql arrays foreach

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

这是我的问题:

我的数据库中的一些列是诸如 US, Darke, and year2010 之类的东西。其中许多列名称都放置在下拉框中,以便用户可以收集数据。但是,我希望名称例如为 United StatesDarke County (OH)2010 。我目前只是使用一堆如下所示的数组来更改值。
$arrayLocation = array('Darke' => 'Darke County (OH)');

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

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

最佳答案

对于实体可能不同的值应存储在行中,而不是列中:

User Attribute Value
1    Country   US
1    County    Darke
1    Year      year2010

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

Old       New
US        United States
Darke     Darke County (OH)
year2010  2010

关于php - foreach 数组是更改网页上 sql 列名称的最佳选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18321882/

相关文章:

php - 防止 CSS URL 被 htaccess 重写

PHP MySQL插入忽略插入太多数据

mysql - 如何打破 MySQL 上过程之间的递归调用?

c++ - 突出显示 sql 中的搜索阶段

php - 通过点击优化内容流行度查询

php - PHP/SQL 中的 "About a hour ago"逻辑及其如何影响性能?

php - 使用 PHP 在 Windows 中设置文件权限

mysql - 刚刚安装MySQL。无法使用任何命令。未知的 root 密码

php - 统计mysql中某一列的不同字符串

sql - 从 SUM(column) <= @variable 的表中选择前 X