将数据存储在MySQL或PHP文件中?

时间:2014-06-23 11:13:55

标签: php mysql

我正在开展一个项目,最后我得到了下表:

+---------------+--------------+------+-----+--------------------+-------+
| Field         | Type         | Null | Key | Default            | Extra |
+---------------+--------------+------+-----+--------------------+-------+
| id            | int(11)      | NO   | MUL | NULL               |  A_I  |
| user _id      | int(11)      | NO   |     | NULL               |       |
| info          | varchar(255) | NO   |     | NULL               |       |
| country       | tinyint(3)   | NO   |     | NULL               |       |
| date_added    | timestamp    | NO   |     | 0000-00-00 00:00:00|       |
+---------------+--------------+------+-----+--------------------+-------+

因为我想避免将国家/地区存储为varchar所以我认为应该使用数字ID。我的问题是,最好将国家ID存储在一个表中,我会给每个人提供一个名称,还是在php文件中这样做?国家不会改变或任何改变。它将是一个大约100个国家的名单。

谢谢!

1 个答案:

答案 0 :(得分:0)

使用单独的国家/地区表。

countries table
---------------
id
name

然后,您可以与表格中的国家/地区ID相关联。这样,您就可以确保只添加列表中的国家/地区,并且您不需要在任何地方存储字符串,您可以轻松更改国家/地区名称或添加新名称。