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,你这是什么意思?什么主意?什么不起作用?请注意,我们在这里是为了帮助彼此完成任务。我们不是来为你工作的。我们希望你自己做研究,自己学习和尝试。做出合理的努力,而不仅仅是声称某事不起作用。如果你正在寻找一个人为你做你的工作,那么我们建议你雇用一个付费程序员…对不起,我已经修改了这个问题