Php 如何在数据库中存储多语言网站信息?

Php 如何在数据库中存储多语言网站信息?,php,mysql,database,database-design,multilingual,Php,Mysql,Database,Database Design,Multilingual,我目前正在创建一个多语种的网站,我有不同类型的单词正在整个网站上被翻译。但是,在将其存储到数据库中时,最佳做法是什么? 这就是我目前所做的: 我有挪威语和英语 我的数据库如下所示: 每当我添加新语言时,它都会被添加到languages表中,如下所示: 同时,将创建一个新表,其外观如下language\u en。使用language\u val中的值 稍后,我使用URL路由来检索en、no或任何语言,并从正确的表中获取网站信息 我的问题是,我是否应该只使用1个表,并在这个表中使用languag

我目前正在创建一个多语种的网站,我有不同类型的单词正在整个网站上被翻译。但是,在将其存储到数据库中时,最佳做法是什么? 这就是我目前所做的:

我有挪威语和英语

我的数据库如下所示:

每当我添加新语言时,它都会被添加到
languages
表中,如下所示:

同时,将创建一个新表,其外观如下
language\u en
。使用
language\u val
中的值

稍后,我使用URL路由来检索
en
no
或任何语言,并从正确的表中获取网站信息

我的问题是,我是否应该只使用
1个表
,并在这个表中使用
language\u id
?或者将语言拆分成多个表

每个语言表的外观如下:

对于Silverlight(以及后来的PHP),我通过将语言放在同一个表中实现了这一点,它运行良好,并且用户友好(易于编辑)。只有在检索数据时,您才应该选择您需要的语言。

Java会将其作为特定于语言环境的资源包来处理。@duffymo PHP呢?不知道;我不写PHP。你把你的问题贴上标签了吗?对不起,我看到你现在这么做了。我错过了。这比使用单独的桌子快吗?假设我有10种语言,每种语言有1000种需要翻译的东西?在这种情况下,你应该尽可能少地使用表(规范化),这将提高洞察力并使你的代码更易于管理。