我需要在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数据。
我将如何去存储url为上面的字段:"xxxx_previews"我希望能够添加尽可能多的我喜欢。
我似乎找不到任何指针,除了连接两个表可能是答案-但不知道怎么做。
感谢。
在关系型规范化数据库模型中,连接表是一种方法:
table RESOURCE
xxxx_identifier /* primary key */
xxxx_title
...
table URL
xxxx_identifier /* foreign key to RESOURCE */
url /* the URL */
添加一个列,其中包含与url对应的操作项到表中,您将在其中添加url。
创建表{标识符,url}
您可以使用类似于下面的构造函数创建2个表:
-
表1将与您所拥有的类似,除了
xxxx_previews
将是第二个表的外键。 -
这个表将有3个字段,一个是ID(每个条目的唯一主键)previewID(这将允许您将第一个DB中的条目链接到这个)和URL(这将包括您想要添加的URL)。
您可以简单地编写一个php脚本,读取xxxx_previews,然后在第二个表中搜索与xxxx_previews匹配的previewIDs。