Php 如何显示帖子及其评论?
我想一次查看所有帖子,每个帖子的所有评论。虽然我在显示帖子方面没有问题,但是显示评论已经是一个问题了。一篇文章可以有多条评论,所以我不知道如何创建一个查询来显示它。我试着用LEFT-JOIN,但没用。我在代码下面包含了一个表模式,以使我的问题更容易理解Php 如何显示帖子及其评论?,php,mysql,Php,Mysql,我想一次查看所有帖子,每个帖子的所有评论。虽然我在显示帖子方面没有问题,但是显示评论已经是一个问题了。一篇文章可以有多条评论,所以我不知道如何创建一个查询来显示它。我试着用LEFT-JOIN,但没用。我在代码下面包含了一个表模式,以使我的问题更容易理解 通过选择评论表,您可以使用Post\u id获取特定帖子的评论表单数据库: $query=“选择*form post\u comment where post\u id=”$邮政编码 以下是PHP实现: $servername=“local
通过选择评论表,您可以使用Post\u id
获取特定帖子的评论表单数据库:
$query=“选择*form post\u comment where post\u id=”$邮政编码代码>
以下是PHP实现:
$servername=“localhost”;
$username=“username”;
$password=“password”;
$dbname=“myDB”;
$conn=newmysqli($servername、$username、$password、$dbname);
如果($conn->connect\u错误){
die(“连接失败:”.$conn->connect\U错误);
}
$sql_post=“从post中选择*”;
$result=$conn->query($sql\u post);
如果($result->num_rows>0){
而($row=$result->fetch_assoc()){
回显“
post id:.$row[“id”]。”-
post:.$row[“post”]
”;
$comment_query=$conn->query(“选择*表单post_comment,其中post_id=”.$row[“id]”);
如果($comment\u query->num\u rows>0){
//每行的输出数据
而($comment=$result->fetch_assoc()){
回应“评论”。评论['Comment']。””;
}
}
}
}否则{
回显“0结果”;
}
$conn->close();
为什么不使用第二个查询并选择带有该查询的所有注释?您在加入时出错-您在加入post时使用post_comment on post.user.id=post_comment.post_id此代码不安全,不应使用!