WEB ◆ TS Library ◆ 熱衷分享 ◆ 享受教學相長 ◆ 無形的網絡擁有熱情溫度的傳遞

2-11. PDO 方法 查詢顯示留言

使用 PDO 查詢顯示資料的方式

參考資料查詢顯示的方式: 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("Errpr!: ". $e->getMessage());
}
?>

顯示留言內容

<h1 data-no="1">問談區</h1>
 
<!--  顯示資料集的內容  -->
<?php 
echo '<p style="background-color:#ccc">目前留言總筆數:'.$total_RS_mb.'</p>';
 
foreach( $RS_mb as $row_RS_mb ) {
?>
 
<div class="mbitem">
  留言者: [<?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="w3-button  w3-padding-small w3-grey">修改</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="w3-button w3-padding-small w3-grey">刪除</a><br>
 
  <?php echo nl2br($row_RS_mb['mb_content']); ?>
</div>
 
<?php
 } 
?>
 

 

 

go TOP