MYSQL - 在表中存储一组URL

时间:2011-10-10 11:44:51

标签: php mysql arrays json

我需要将数据存储在Mysql表中,以便我按如下方式导出json数据:

[
  {
    "xxxx_identifier" : "XX_xxxxs_xxxx",
    "xxxx_title" : "Xxxxx Xxxxx",
    "xxxx_thumb" : "xxx_xxxxs_xxxx",
    "xxxx_download_url" : "http://xxxx",
    "xxxx_price" : x.xx,
    "xxxx_badgemessage" : "xxx",
    "xxxx_previews" : [
      "http://xxx/xxx.zip",
      "http://xxx/xxx.zip",
      "http://xxx/xxx.zip"
    ]
  }
]

我正在使用'json_encode($ arr);'创建一个json数据。

我如何为上述字段存储网址:“xxxx_previews”我希望能够添加尽可能多的网址。

我似乎无法找到任何指针,除了加入两个表可能是答案 - 但不知道如何这样做。

非常感谢。

3 个答案:

答案 0 :(得分:0)

在关系规范化数据库模型中,连接表是可行的方法:

table RESOURCE
    xxxx_identifier /* primary key */
    xxxx_title
    ...

table URL
    xxxx_identifier /* foreign key to RESOURCE */
    url             /* the URL */

答案 1 :(得分:0)

将包含与其网址对应的操作项的列添加到您将添加网址的表中。

创建表格 { 标识符, 网址 }

答案 2 :(得分:0)

您可以使用类似于以下内容的结构创建2个表:

  1. 表一将是你的,除了xxxx_previews将成为第二个表的外键。

  2. 这个表有3个字段,一个是ID(每个条目唯一的主键)previewID(这将允许你将第一个数据库中的条目链接到这个)和URL(这个将包含您要添加的URL)。

  3. 你可以简单地编写一个php脚本,阅读xxxx_previews,然后在第二个表中搜索与xxxx_previews匹配的previewID。