我有一个手动构建的json文件,如下所示:

{
  "Thing": [
   {
      "post": "blah",
      "comments": [
          {
             "text": "blahblah"
          },
          {
             "text": "blahblahblah"
          }
       ]
   }
}


我试图用PHP做一个JSON-> mySQL表。

我对mySQL表的理解是,“ Thing”将是表的标题。 “ post”和“ comments”将是列标题。如果有任何错误,请纠正我。

因此,我对具有“文本”的对象的嵌套数组感到困惑,并认为应该以表格式“看起来”,以及在尝试填充mySQL表时如何处理json字符串中的嵌套值。

提前谢谢了!

最佳答案

您必须创建一个关联:

第一个表是:

  Posts
  id title text


第二张表是:

 Comments
 id post_id text


当您寻找意见时,您只需致电

SELECT * FROM comments WHERE post_id = 'yourpostid'


对于您的json,请查看json_decode和json_encode。这样会更简单。

10-05 19:45