本教學將帶你一步步建立一個小型網站,涵蓋 PHP 與 MySQL 的核心操作:查看、新增、修改、刪除資料庫記錄。適合初學者同時掌握 MySQL 指令與 PHP 程式撰寫。
mysql> CREATE DATABASE example;
mysql> USE example;
mysql> CREATE TABLE tbl (
idx INT(3),
UserName VARCHAR(30),
LastName VARCHAR(50),
FreeText VARCHAR(100)
);
mysql> SHOW COLUMNS FROM tbl;
mysql> SELECT * FROM tbl;
-- 新增
INSERT INTO tbl VALUES (1, 'Rafi', 'Ton', 'Just a test');
-- 或指定欄位
INSERT INTO tbl (idx, UserName, LastName, FreeText) VALUES (2, 'John', 'Doe', 'Another entry');
-- 修改
UPDATE tbl SET UserName='Berber' WHERE UserName='Rafi';
-- 多條件
UPDATE tbl SET UserName='Rafi' WHERE UserName='Berber' AND LastName='Ton';
-- 刪除
DELETE FROM tbl WHERE idx=1 LIMIT 1;
網站結構規劃:
index.php:顯示所有記錄add.php:新增記錄表單add2tbl.php:處理新增邏輯edit.php:列出可編輯記錄editing.php:編輯表單editdb.php:處理更新邏輯del.php:列出可刪除記錄dele.php:處理刪除邏輯<?php
$conn = mysql_connect() or die("資料庫連線失敗");
$query = "SELECT * FROM tbl";
$result = mysql_db_query("example", $query);
if ($result) {
echo "<table><tr><th>ID</th><th>名字</th><th>姓氏</th><th>備註</th></tr>";
while ($row = mysql_fetch_array($result)) {
echo "<tr><td>{$row['idx']}</td><td>{$row['UserName']}</td><td>{$row['LastName']}</td><td>{$row['FreeText']}</td></tr>";
}
echo "</table>";
} else {
echo "無資料";
}
mysql_free_result($result);
include('links.inc');
?>
name="languages[] 以陣列形式傳遞多選值。<input type="hidden" name="idx" value="..."> 傳遞主鍵。include('links.inc') 共用導覽列。mysql_free_result() 釋放查詢結果記憶體。本教學使用舊版 mysql_* 函式,僅供教學示範。實務開發請改用 PDO 或 MySQLi,並採用預處理語句防止 SQL 注入,對輸出內容進行 htmlspecialchars() 防禦 XSS。
透過本教學,你已掌握 PHP 與 MySQL 互動的基礎流程。建議進一步學習現代資料庫抽象層、MVC 架構與安全最佳實務,打造健壯的應用程式。