克隆(例如db_de)数据库并将其翻译成第二语言是否合理?

时间:2013-11-30 17:14:19

标签: php mysql multilingual

通过克隆数据库,这是一种向网页添加语言的好方法吗?也许数据库名称可以改变,以便每次语言更改为所需数据库时php都会连接。我甚至可以将数据库存储到会话中。

我对于比这种方式更好的不同方式有所了解。但这似乎是一种将语言添加到已经完成并运行一段时间的网页的好方法。您对快速解决方案有何建议?谢谢。

1 个答案:

答案 0 :(得分:1)

1)克隆表而不是数据库并在表名之后添加语言环境标识符(例如_de)是一个更好的解决方案。

2)在表中添加一个smallint字段(带索引)以指示语言并重新描述所有查询以使用该字段甚至更好,但可能需要一些额外的工作和调试。

我个人选择1),因为它比2)容易得多。只需使用包含表名的语言部分的变量。对于德语,它可以是_de,对于您当前的默认语言,它可以是空白。然后,只需将代码中的var附加到每个具有翻译的表格,例如my $query = "SELECT * FROM mytable$lang";

其他方式更好但不易实施。

数据库是巨大的东西,它们不是免费的,不会创建太多的数据库。