Php 如何显示帖子及其评论?

Php 如何显示帖子及其评论?,php,mysql,Php,Mysql,我想一次查看所有帖子,每个帖子的所有评论。虽然我在显示帖子方面没有问题,但是显示评论已经是一个问题了。一篇文章可以有多条评论,所以我不知道如何创建一个查询来显示它。我试着用LEFT-JOIN,但没用。我在代码下面包含了一个表模式,以使我的问题更容易理解 通过选择评论表,您可以使用Post\u id获取特定帖子的评论表单数据库: $query=“选择*form post\u comment where post\u id=”$邮政编码 以下是PHP实现: $servername=“local

我想一次查看所有帖子,每个帖子的所有评论。虽然我在显示帖子方面没有问题,但是显示评论已经是一个问题了。一篇文章可以有多条评论,所以我不知道如何创建一个查询来显示它。我试着用LEFT-JOIN,但没用。我在代码下面包含了一个表模式,以使我的问题更容易理解



通过选择评论表,您可以使用
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此代码不安全,不应使用!