首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 入門教學:MySQL 資料庫操作完整實戰

     編輯:PHP 相關知識

教學目標

本教學將帶你一步步建立一個小型網站,涵蓋 PHP 與 MySQL 的核心操作:查看、新增、修改、刪除資料庫記錄。適合初學者同時掌握 MySQL 指令與 PHP 程式撰寫。

環境準備

  • 啟動 Web 伺服器(已載入 PHP 模組)
  • 啟動 MySQL 服務

MySQL 基礎操作(命令列)

建立資料庫與資料表

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;

PHP 整合 MySQL:建立簡易管理介面

網站結構規劃:

  • index.php:顯示所有記錄
  • add.php:新增記錄表單
  • add2tbl.php:處理新增邏輯
  • edit.php:列出可編輯記錄
  • editing.php:編輯表單
  • editdb.php:處理更新邏輯
  • del.php:列出可刪除記錄
  • dele.php:處理刪除邏輯

核心程式碼片段(index.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 架構與安全最佳實務,打造健壯的應用程式。

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