php - 如何在数据库中存储多组值?

标签 php mysql database

现在我正在创建一个网络应用程序,它需要将多组数据(包括 URL、标题和日期)存储在数据库中。

因此,例如,User1 可能正在存储由 Example、http://example.com 和 YY-MM-DD HH:MM:SS 组成的项目 1。并且他可能有多个具有相同类型数据的项目。

之前,我将用户表的一个字段中的所有项目排序为:

Example=>http://example.com=>YY-MM-DD HH:MM:SS[END]
Example2=>http://example2.com=>YY-MM-DD HH:MM:SS[END]
etc...

这将组合成一个大字符串,然后在 PHP 中我用分隔符 [END] 分隔每个字符串,然后用分隔符 => 分隔每个字符串。现在我想知道将这些项目存储在他们自己的表中是否会更好,这样每个用户都会有一个“项目”表(user1_items、user2_items 等)。有没有“正确”的方法来做到这一点?使用单独的表会不会太过分了?另外,如果有的话,我会在我的虚拟主机上丢失多少空间?只是在寻找有关如何处理此问题的指导。

如果需要进一步说明,请告诉我!

最佳答案

有一个用户表,其中包含有关每个用户的信息以及唯一的用户 ID。

有一个数据表,其中每条信息(url、标题、日期)都是一个单独的列。添加一个名为 user_id 的附加列,指示这条信息属于哪个用户。

关于php - 如何在数据库中存储多组值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3273955/

相关文章:

php - 如何从日期范围中获取当前年份的天数?

php - 在 RegEx 中,如何找到包含不超过 3 个唯一字符的行?

Php crypt() 函数返回 "weird results"

mysql - 创建一个依赖于sql中另一个字段值的唯一字段

php - 为什么我的PHP中的数据不会上传到我的sql服务器?

php - Doctrine 2 具有一对多关系的实体

javascript - 不确定如何在 AdonisJs 中使用外键保存到数据库

php - 命名一系列子查询(PHP/MySQL)

php - 从网站上的两个不同列(div)中的mysql中获取数据

mysql - 如何获得具有特定关系的行的平均值