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

PHP + MySQL 入門實戰:從 HTML 嵌入到資料庫 CRUD 完整範例

     編輯:PHP 綜合知識

為什麼需要資料庫

  • 網站內容過多,靜態 HTML 難以維護、搜尋
  • 使用者互動資料 (留言、訂單、會員) 需持久化
  • 動態內容、個性化推薦、權限控制

PHP 執行模式

PHP 腳本嵌入 HTML,伺服端解析後輸出純 HTML 給瀏覽器。兩種寫法等價:






';
echo 'Hello, World!';
echo '';

輸出函數比較

陣列輸出陷阱

$arr = ['a', 'b', 'c'];
echo $arr; // 輸出 "Array" (並觸發 Notice)
print_r($arr); // 正確顯示結構
foreach ($arr as $v) echo $v; // 逐一輸出

MySQL 連線與 CRUD 完整流程 (PDO)

 PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    ]);
    
    // Create
    $stmt = $pdo->prepare('INSERT INTO users (name, email) VALUES (?, ?)');
    $stmt->execute(['Alice', 'alice@example.com']);
    $id = $pdo->lastInsertId();
    
    // Read
    $stmt = $pdo->prepare('SELECT * FROM users WHERE id = ?');
    $stmt->execute([$id]);
    $user = $stmt->fetch();
    
    // Update
    $stmt = $pdo->prepare('UPDATE users SET name = ? WHERE id = ?');
    $stmt->execute(['Alice Smith', $id]);
    
    // Delete
    $stmt = $pdo->prepare('DELETE FROM users WHERE id = ?');
    $stmt->execute([$id]);
    
    // 列表
    $users = $pdo->query('SELECT id, name, email FROM users')->fetchAll();
    foreach ($users as $u) {
        echo htmlspecialchars($u['name']) . ' - ' . htmlspecialchars($u['email']) . '
'; } } catch (PDOException $e) { error_log($e->getMessage()); die('資料庫錯誤'); }

資料表建立範例

CREATE TABLE users (
    id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    email VARCHAR(100) NOT NULL UNIQUE,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

安全性入門三大原則

  1. 預備語句:所有查詢使用 prepare() + execute(),防 SQL 注入
  2. 輸出轉義:htmlspecialchars($str, ENT_QUOTES, 'UTF-8') 防 XSS
  3. 密碼雜湊:password_hash($pwd, PASSWORD_DEFAULT) / password_verify()

學習路徑建議

  1. HTML/CSS/JavaScript 基礎
  2. PHP 語法、陣列、函數、超全域變數 ($_GET/$_POST/$_SESSION)
  3. MySQL 基礎 SQL、索引、正規化
  4. PDO + 預備語句 + 例外處理
  5. Session/Cookie、登入驗證、CSRF 防護
  6. Composer、PSR-4、MVC 架構
  7. 框架:Laravel / Slim / Symfony
  8. 測試、靜態分析、CI/CD、Docker
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
函數特點
echo語言結構、多參數、無回傳值、速度略快
print函數、單參數、回傳 1、可用於表達式
printf格式化輸出、類 C 語法
print_r / var_dump除錯用、顯示陣列/物件結構