【发布时间】:2013-10-20 05:05:16
【问题描述】:
我想在 MySQL 上记录一些 JSON 文件,我阅读了 SO 中的一些帮助主题,但我遇到了问题。 123
我的 JSON 看起来像这样;
{
"hoursPlayed": 21775,
"communityVisibilityState": 3,
"timeCreated": 1261107470,
"props": [
{
"level": 53,
"quality": 6,
"origin": 0,
},
{
"level": 10,
"quality": 6,
"origin": 0,
}
]
}
我已经创建了表及其字段,但是当涉及到 JSON 的最后一个条目中的“props”数组时,我不知道该怎么做。它本身就是一个数组,它应该有自己的 MySQL 表。如果没有我可以阅读的“道具”部分,请使用 json_decode() 并遍历数组以存储所有其他值,但“道具”部分让我感到困惑。
我的表应该有字段,对吧?
- hoursPlayed * INT
- communityVisibilityState * INT
- timeCreated * INT
- 道具 * ??
如何将其存储在 MySQL 的表中?
通常;
mysqli_query($con,"INSERT INTO my_jsonDB (hoursPlayed, communityVisibilityState, timeCreated)
VALUES (21775, 3,1261107470)");
我的情况呢?
【问题讨论】:
-
I can't figure out what to do when it comes to the "props".-- 好吧,你想用props做什么? -
"props" 数组在 JSON 中,在 "timeCreated" 之后
-
well, what do you want to do with props? -
只是一个数值数组。使用 0 或 1 访问 props 中的第一个或第二个数组。
$json['props'][0]['level']也就是说,请解释一下你想用道具做什么。 -
我试图在编辑版本中解释它。你问的方式,我开始觉得我不解的原因是我的MySQL知识太低了。