參考資料查詢顯示的方式: w3schools 的介紹、 RUNOOB 菜鳥教程 的介紹
RUNOOB 菜鳥教程 介紹 PDO::query 方法
先使用這種簡易的 PDO 方式, 查詢出所有留言資料製作資料集,
這是一種很簡單的方法, 但沒有提高執行效率及安全性。
<?php require_once('shared/conn_pdo.php'); //到資料庫查詢取得資料=>建立為資料集 try { $sql_str = "SELECT * FROM mb ORDER BY mb_time DESC"; //query()執行SQL語句,返回PDOStatement物件,也就是一個資料集 //query()方法簡潔方便,但不適合有條件的查詢,因為不恰當的條件輸入可能造成注入侵害及錯誤查詢 $RS_mb = $conn -> query($sql_str); //返回$RS_mb資料集的列數,也就是記錄筆數 $total_RS_mb = $RS_mb -> rowCount(); } catch ( PDOException $e ){ die("ERROR!!!: ". $e->getMessage()); } ?>
<h1 data-no="1">問談區</h1> <!-- 顯示資料集的內容 --> <?php echo '<p class="block">目前留言總筆數:'.$total_RS_mb.'</p>'; foreach( $RS_mb as $row_RS_mb ) { ?> <p> 留言姓名: [<?php echo $row_RS_mb['mb_id']; ?>] <?php echo $row_RS_mb['mb_name']; ?> [<?php echo $row_RS_mb['mb_time']; ?>] <a href="./?page=mb_modify&mb_id=<?php echo $row_RS_mb['mb_id']; ?>" class="linkbox">修改</a> <a href="javascript:if( confirm('刪除後不能複原!!!\n刪除後不能複原!!!\n刪除後不能複原!!!\n\n確定刪除嗎?')) { window.location.href='./mb_delete.php?mb_id=<?php echo $row_RS_mb['mb_id']; ?>'; }" class="linkbox">刪除</a><br> </p> <p class="flex-content">留言內容: <span class="content"><?php echo nl2br($row_RS_mb['mb_content']); ?></span> </p> <hr> <?php } ?>