【发布时间】:2011-02-27 01:04:55
【问题描述】:
我有用户,我需要他们指定性别(男性、女性)和出生年份(1930、1931...1999、2000)。
我想知道我应该在哪里存储这些值:
- 在数据库中?
- 在 php 文件中?
如果我将它们存储在数据库中,我必须先手动创建所有条目。但好在用户表会有约束,所以性别字段总是男性或女性,不能是别的。
如果我将它们存储在 php 文件中(例如,作为 html),那么我可以轻松地添加/删除值。但一个缺点是我在数据库中没有约束,所以另一个值可能会错误地存储为性别,即使我可以在 php 后端添加验证,所以即使有人破解了 html,它也不会被存储,除非它是男性或女性.
这样做的最佳做法是什么?
谢谢
【问题讨论】:
-
使用数据库。当您必须转换为数据库时,前期的一些开销将节省您的时间。 ;-)
-
听起来你确实明白了这一点。直接在 PHP == 难以维护。
-
我知道这与编程无关,但并不是每个人都认同男性或女性。只是需要考虑的事情。您可能需要考虑允许将性别作为他们不必填写的可选字段的选项。