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

PHP新手入門:MySQL數據庫連接與留言板實現

     編輯:程式設計綜合問答

常見問題

初學者在構建留言板時,常遇到數據庫連接失敗、寫入無效、編碼亂碼等問題。核心步驟包括:建庫建表、配置連接參數、執行 SQL、防注入處理。

關鍵代碼要點

1. 數據庫連接

$con = mysqli_connect("localhost", "root", "", "center"); // 推薦 mysqli 或 PDO
if (!$con) {
    die('Connection failed: ' . mysqli_connect_error());
}
mysqli_set_charset($con, "utf8"); // 設置字符集

注意:舊版 mysql_* 函數已棄用且移除,請使用 mysqli_* 或 PDO。

2. 插入留言(防 SQL 注入)

$stmt = $con->prepare("INSERT INTO comment (account, comment, time) VALUES (?, ?, ?)");
$stmt->bind_param("sss", $account, $content, $time);
$stmt->execute();

3. 分頁查詢

$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
$pageSize = 10;
$offset = ($page - 1) * $pageSize;
$sql = "SELECT * FROM comment ORDER BY id DESC LIMIT ?, ?";
$stmt = $con->prepare($sql);
$stmt->bind_param("ii", $offset, $pageSize);
$stmt->execute();
$result = $stmt->get_result();

完整流程建議

  1. 先在 MySQL 命令行或 phpMyAdmin 建立數據庫 center 和表 comment。
  2. 配置 PHP 連接參數(主機、用戶、密碼、库名)。
  3. 使用預處理語句防止 SQL 注入。
  4. 輸出時注意 htmlspecialchars 防 XSS。
  5. 分頁邏輯:計算總條數 → 總頁數 → 當前頁偏移量 → LIMIT 查詢。

推薦學習資源

參考 PHP+MySQL留言板完整教程,涵蓋從建表到部署的全過程。

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