Php 从数据库加载注释

Php 从数据库加载注释,php,mysql,Php,Mysql,我正在为我的php项目开发一个简单的论坛。我有一个viewpost.php文件,其中显示了所有帖子,并有一个readmore按钮 <?php foreach($rows as $output){ echo '<div id="dd">'; $uid = $output['uid']; $result2 = $conn->prepare

我正在为我的php项目开发一个简单的论坛。我有一个viewpost.php文件,其中显示了所有帖子,并有一个readmore按钮

 <?php             
     foreach($rows as $output){
           echo '<div id="dd">';
                    $uid = $output['uid'];
                    $result2 = $conn->prepare("SELECT username FROM users WHERE uid = '$uid'");
                $result2->execute();
                $rows2 = $result2->fetchAll();
                foreach($rows2 as $username_row){
                echo 'POST BY '.$username_row['username'].':';}
                    echo '<h3>Title:'.$output['title'].'</h4>';
                    ?>
  <form action="comments.php" method="post">
      <input type="submit" value="Read more" name="">
  </form>

  <?php
                    echo '</div>';
  }
?>


现在我想在comments.php中加载post和comments。但是我希望post_id从数据库中检索帖子、标题和评论。我想知道当用户单击readmore按钮时,如何将post_id从viewpost.php传递到comments.php。如果我是新手,任何帮助都会非常有用。

您可以在表单中添加输入

<input type="hidden" value="<?php echo $output['id'] ?>" name="id" />

在comments.php文件中,基本上使用
$\u GET['id']

。看起来您正在循环中执行嵌套查询。您应该重新编写一个
JOIN
ed查询。@MarcB感谢您提供了这么好的解决方案。您说的JOIN实际上是什么意思。您是说先连接两个表并检索列?如果在一个循环中运行两个查询,“内部”查询使用“外部”查询中的数据,则应使用
join
将它们作为单个查询重新写入。然后运行一个查询,而不是1+n,这是非常低效的。
<a href="comments.php?id='<?php echo $output['id'] ; ?>'">