Php 两个mysql数据库到一个JSON

Php 两个mysql数据库到一个JSON,php,mysql,json,database,mysqli,Php,Mysql,Json,Database,Mysqli,我有以下情况。 数据库中有两个表 帖子和评论 我想用PHP生成一个JSON文件,显示所有帖子及其评论 以下是两张表的结构,旨在为您提供更好的视野: 帖子表格: CREATE TABLE `post` ( `p_id` int(11) NOT NULL, `p_title` varchar(255) NOT NULL, `p_body` text NOT NULL, `p_author` varchar(255) NOT NULL, `p_likes` int(11) NOT

我有以下情况。 数据库中有两个表

帖子和评论

我想用
PHP
生成一个
JSON
文件,显示所有帖子及其评论

以下是两张表的结构,旨在为您提供更好的视野:

帖子表格:

CREATE TABLE `post` (
  `p_id` int(11) NOT NULL,
  `p_title` varchar(255) NOT NULL,
  `p_body` text NOT NULL,
  `p_author` varchar(255) NOT NULL,
  `p_likes` int(11) NOT NULL,
  `p_img` varchar(255) NOT NULL,
  `p_date` date NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

ALTER TABLE `post`
  ADD PRIMARY KEY (`p_id`);
CREATE TABLE `comments` (
  `c_id` int(11) NOT NULL,
  `c_p_id` int(11) NOT NULL,
  `c_body` text NOT NULL,
  `c_author` varchar(255) NOT NULL,
  `c_date` date NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

ALTER TABLE `comments`
  ADD PRIMARY KEY (`c_id`);
评论表格:

CREATE TABLE `post` (
  `p_id` int(11) NOT NULL,
  `p_title` varchar(255) NOT NULL,
  `p_body` text NOT NULL,
  `p_author` varchar(255) NOT NULL,
  `p_likes` int(11) NOT NULL,
  `p_img` varchar(255) NOT NULL,
  `p_date` date NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

ALTER TABLE `post`
  ADD PRIMARY KEY (`p_id`);
CREATE TABLE `comments` (
  `c_id` int(11) NOT NULL,
  `c_p_id` int(11) NOT NULL,
  `c_body` text NOT NULL,
  `c_author` varchar(255) NOT NULL,
  `c_date` date NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

ALTER TABLE `comments`
  ADD PRIMARY KEY (`c_id`);
这是我想要执行的
JSON
文件的视图

[
  {
    "title": "Post One",
    "body": [
      "text text text"
    ],
    "author": "Nick Moreton",
    "comments": [
      {
        "body": "This is my first comment",
        "author": "alex"
      },{
        "body": "Second comment,etc...",
        "author": "ali"
      }
    ],
    "likes": 200,
    "image": "http://placekitten.com/g/2000/600",
    "createdOn": 1408547127216
  }

... ]
我一直在寻找解决这个问题的办法,但没有找到我想要的

致意

编辑: 我想在一个循环中做一个循环

第一个循环是:posts


在posts循环中是评论循环

您的实际问题是什么?当然,你不会在某个地方找到一个精确的任务解决方案,而只是复制它。但您肯定可以找到无数示例,演示如何使用MySQL和PHP从数据库读取的数据生成JSON序列化字符串。那么,你的实际问题是什么?我找到了解决方案和例子,但没有使用相同的想法@Arkascha,你这是什么意思?什么主意?什么不起作用?请注意,我们在这里是为了帮助彼此完成任务。我们不是来为你工作的。我们希望你自己做研究,自己学习和尝试。做出合理的努力,而不仅仅是声称某事不起作用。如果你正在寻找一个人为你做你的工作,那么我们建议你雇用一个付费程序员…对不起,我已经修改了这个问题