网站首选项,我应该将其保存在数据库表中吗?

时间:2014-08-28 07:59:38

标签: php

我有点好奇,我希望能够从我网站的管理面板更新Website namelogo (path)copyright

我想知道,它只需要1排。我的意思是如果表单更新,那么数据库表将被更新,它不像新数据将被添加到数据库表。 因此,对于只有一行信息,在数据库中创建表是一种好习惯,还是应该采用任何其他方式,例如从文件加载数据或与此相关的内容。

哪种方式更有效,更可靠?

如果有人有大型CMS网站的经验并希望分享那些观点,请分享。

3 个答案:

答案 0 :(得分:1)

我通常有一个名为config的表。它看起来非常像这样:

id | key | value

通过这种方式,我可以在此表中存储无限选项,例如:

1 | copyright_text | Copyright 2014

然后您可以使用类似于:

的查询来检索它

SELECT value FROM config WHERE key='copyright_text'

答案 1 :(得分:1)

CMS使用的常用方法是使用名为config的表格,例如您有一个键=>价值元组。

示例:

name => Website Name
logo => http://path_to_logo/
copyright => Cop
date_format => mm/dd/yyyy

它允许您将所有动态配置保存在同一位置,并轻松保存和恢复它们。

答案 2 :(得分:0)

您可以使用数据库作为XML或json文件来存储网站首选项。