0

我目前正在建立一个小型社交网络进行练习,真的没什么大不了的,我只是想了解更多。

我坚持的是存储我的网站信息选项。

我检查了其他 CMS 数据库结构,发现大多数是根据主键保存这些的,什么是字符串,那就是名称

例子

name           | option      |

site_name      | my site     |
site_desc      | awesome_site|
signup_enabled | 1           |

我喜欢 SoCalEngine 是如何做到的,他们是这样做的

name                | option      |

core.site_name      | my site     |
core.site_desc      | awesome_site|
core.signup_enabled | 1           |
activity.limit      | 1           |
activity.enabled    | 1           |
activity.refresh    | 3000        |

如上所示,它们在点之前标识设置类型。core.核心设置和活动设置的操作系统也是如此activity.,这就是我所坚持的

updating部分不是问题,我知道我需要选择特定的主键循环,通过它们传递主键并更新。

我的问题是我迷路了,如何制作select queryupdate query识别我正在更新或选择的名称。

所以我的意思是例子

核心形式

"SELECT * FROM settings WHERE core."

活动形式

"SELECT * FROM settings WHERE activity."

更新

UPDATE settings
SET column1=value1,column2=value2,...
WHERE core.=some_value;

所以这就是我所坚持的标准,请有人给我一个提示,或者一些基本的例子吗?谢谢你

4

1 回答 1

2

选择所有核心选项:

SELECT * FROM settings WHERE name like 'core.%'

选择一个特定的活动选项:

SELECT * FROM settings WHERE name ='activity.enabled'

更新特定的核心选项:

UPDATE settings
SET option='new site name'
WHERE name = 'core.site_name';
于 2013-10-31T06:29:42.530 回答