我在mysql中的一些列名称变得相当大,大约25个字符。这纯粹是因为我直接向客户端回显列名,而不是在php中创建一个函数来生成基于mysql列的名称。
这有关系吗?或者我应该使用较短的列名称并构建一个PHP,然后使用较短的列名称并返回我想要的实际名称?
由于
答案 0 :(得分:5)
在SQL查询中使用列别名:
SELECT ReallyLongColumnName AS name ...
答案 1 :(得分:1)
数据库中的列名不适合用户,它们纯粹是内部标签。只需考虑是否要稍微改变一些措辞,例如使用用户名而不是username
。这种变化可能随时发生,根本不应影响您的数据库。或者将名称本地化为不同的语言呢?
因此,在数据库中使用合理的“技术”列名称,并将用户界面与它们分开。
答案 2 :(得分:0)
走PHP路。
您不应该直接向客户显示数据库列 - 这违反了MVC隔离原则。数据库列名称是模型(M)的一部分,客户正在查看视图(V)。假设这两者有直接的对应关系,设计很差。