首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

PHP 用戶管理界面簡易實現:數據庫讀取循環輸出與刪除綁定

     編輯:程式設計綜合問答

最基礎的 PHP 用戶列表頁:連接 MySQL,循環輸出用戶名,每行綁定刪除鏈接攜帶 ID 參數。適合初學者理解「查詢→循環→模板」核心模式。

完整代碼 (單文件版)


connect_error) {
    die("連接失敗: " . $conn->connect_error);
}
$conn->set_charset("utf8mb4");

// 處理刪除請求
if (isset($_GET['delete_id'])) {
    $id = (int)$_GET['delete_id'];
    $stmt = $conn->prepare("DELETE FROM users WHERE id = ?");
    $stmt->bind_param("i", $id);
    $stmt->execute();
    $stmt->close();
    // 重定向防止重複提交
    header("Location: user_list.php");
    exit;
}

// 查詢用戶列表
$sql = "SELECT id, username FROM users ORDER BY id DESC";
$result = $conn->query($sql);
?>



    
    用戶管理
    


    

用戶列表

num_rows > 0): ?> fetch_assoc()): ?>
ID用戶名操作
刪除
暫無用戶
close(); ?>

核心模式解析

步驟代碼片段關鍵點
1. 連接數據庫new mysqli(...)設置字符集 utf8mb4
2. 處理刪除if (isset($_GET['delete_id']))預處理語句 prepare/bind_param/execute 防注入
3. 重定向 (PRG 模式)header("Location: ...")防止 F5 重複刪除
4. 查詢列表$conn->query($sql)返回 mysqli_result
5. 循環輸出while ($row = $result->fetch_assoc())逐行獲取關聯數組
6. 模板插值<?= htmlspecialchars($row['id']) ?>輸出轉義防 XSS
7. 綁定操作href="?delete_id="主鍵 ID 作為標識

進階改進方向

  • AJAX 刪除:不刷新頁面,fetch API + JSON 響應
  • 分頁:LIMIT (page-1)*size, size + 總數查詢
  • 搜索:WHERE username LIKE ?
  • 軟刪除:UPDATE users SET deleted_at=NOW() WHERE id=?
  • PDO 替代 mysqli:支持多數據庫、異常模式、命名參數
  • MVC 分層:分離 Controller/Service/View

安全提醒

  1. 生產環境**必須**添加登入驗證與權限檢查
  2. 刪除操作應為 POST/DELETE 方法,配合 CSRF Token
  3. 敏感操作記錄審計日志(操作者、時間、IP、影響行)
  4. 定期備份數據庫,制定恢復演練

總結

PHP 用戶管理入門核心:**mysqli 連接 → 預處理刪除 → PRG 重定向 → query 循環 fetch_assoc → 模板輸出 htmlspecialchars**。掌握此模式,即可構建任意「列表 + 操作」的基礎後台頁面。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved