首页 > 解决方案 > 如何在网页上显示所有数据

问题描述

我写了这段代码来评论我网页上的系统。但我想继续在网页上显示所有数据,而其他人评论并查看其他人的评论

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>";
        }
?>

标签: php

解决方案


在你之后select,在你里面if($_POST)写这个

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

编辑我不是 100% 确定你可以关闭连接并仍然执行 ->fetch,(我认为你可以但我从未尝试过)所以你可能不得不在此之后关闭你的连接(但我认为你'会好的),我也不确定是否setFetchMode会返回重复的编号键,所以作为预防措施,我已经为它们过滤了你可能不需要


推荐阅读