mysql中的列名,还是用PHP更改的?

时间:2012-02-01 00:48:30

标签: php mysql

我在mysql中的一些列名称变得相当大,大约25个字符。这纯粹是因为我直接向客户端回显列名,而不是在php中创建一个函数来生成基于mysql列的名称。

这有关系吗?或者我应该使用较短的列名称并构建一个PHP,然后使用较短的列名称并返回我想要的实际名称?

由于

3 个答案:

答案 0 :(得分:5)

在SQL查询中使用列别名:

SELECT ReallyLongColumnName AS name ...

答案 1 :(得分:1)

数据库中的列名不适合用户,它们纯粹是内部标签。只需考虑是否要稍微改变一些措辞,例如使用用户名而不是username。这种变化可能随时发生,根本不应影响您的数据库。或者将名称本地化为不同的语言呢?

因此,在数据库中使用合理的“技术”列名称,并将用户界面与它们分开。

答案 2 :(得分:0)

走PHP路。

您不应该直接向客户显示数据库列 - 这违反了MVC隔离原则。数据库列名称是模型(M)的一部分,客户正在查看视图(V)。假设这两者有直接的对应关系,设计很差。