如何在网页上显示所有数据

时间:2018-08-14 10:45:04

标签: php

我将此代码编写为在网页上注释系统。但是我想在其他人发表评论并看到其他人的评论时继续在网页上显示所有数据

include 'connection.php';
        $con1= new connection();
        $db=$con1-> open();
        $qry= "INSERT INTO post (content) VALUES ('".$_POST["commentEntered"]."')";
        $db->exec($qry);
        if(isset($_POST['Submit'])) {       

        if ($con1->query($qry) === TRUE) {
            echo "Your Comment Successfull Submited";
        } else {
            echo "Error: " . $qry . "<br>" . $con1->error;
        }


    $sql = 'SELECT * FROM post';

    $q = $db->query($sql);

    $q->setFetchMode(PDO::FETCH_ASSOC);

            $con1->close();
        }
if ($_POST)
        echo "<h2> Your Comment Successfully Submitted</h2>  <br> ".$_POST['commentEntered']."<br>";
        }
?>

1 个答案:

答案 0 :(得分:0)

在您的select之后,在您的if($_POST)内写下此内容

while ($row = $q->fetch()) {
  foreach($row as $key=>$val){ 
     if (!is_numeric($key)) echo "<p>$key=>$val</p>";
  }
}

编辑我不是100%确定您可以关闭连接并仍然进行->提取,(我认为可以,但是我从未尝试过),因此您可能必须在此之后关闭连接(但我认为会没事的),而且我不确定setFetchMode是否会返回是否重复编号的键,以防万一,我已为它们过滤掉了,您可能不需要