Mysql获取选择列表的数据

时间:2012-04-24 06:28:43

标签: php mysql translation html-select

我有一个我想要最佳解决方案的情况,因为我已经知道了一种方法来完成它。唯一的问题是我一次又一次地面对类似的要求。

情况是,我在一个表单中有多个选择列表,每个选择列表都有几个项目,客户希望翻译这些项目。

因此,如果我为每个选择列表创建一个表,那么如果我有10个选择列表,那么我必须触发10个查询,我想知道它是正常的,因为我看不太好。

或者我可以创建语言文件,我可以在其中声明这些数组,并按照所选语言包含该文件。

任何人都可以分享他们使用此特定解决方案的经验,我们如何以最佳方式解决此问题。

提前致谢。

1 个答案:

答案 0 :(得分:0)

除非您现在关注每一次性能,否则我认为有10次单独查询(如果他们重复使用相同的数据库连接)会有任何严重错误。

如果这让您感到不舒服,可以通过单个查询<使用UNION检索给定语言的所有选择框选项,或者将数据规范化以便单个表包含所有选择框选项,列表示每个记录所属的列表和语言);那么PHP可以相应地拆分单个查询的结果。

但是,正如您的问题专门询问最佳做法,您可能希望阅读PHP's support gettext()(如this question中所述)或查看提供本地化的框架特征