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

PHP 使用 PDO 連接 Access 資料庫完整教學

     編輯:PHP 相關知識

PHP 使用 PDO 連接 Access 資料庫完整教學

PDO (PHP Data Objects) 提供了一致的資料庫存取介面,讓開發者能以統一的方式操作不同類型的資料庫。本文將詳細說明如何使用 PDO 連接 Microsoft Access 資料庫 (.mdb 檔案),並執行基本的查詢操作。

環境需求

  • PHP 5.1 或更新版本(內建 PDO 擴展)
  • 已安裝 ODBC 驅動程式
  • Windows 環境下的 Microsoft Access Driver (*.mdb)

連接程式碼範例

<?php
try {
    $dbPath = realpath("data.mdb");
    if (!$dbPath) {
        throw new Exception("找不到資料庫檔案:data.mdb");
    }
    
    $dsn = "odbc:driver={Microsoft Access Driver (*.mdb)};dbq={$dbPath}";
    $pdo = new PDO($dsn);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    echo "資料庫連接成功!
"; // 執行查詢 $stmt = $pdo->query('SELECT * FROM user'); $users = $stmt->fetchAll(PDO::FETCH_ASSOC); echo "<pre>"; print_r($users); echo "</pre>"; } catch (PDOException $e) { die("連接失敗:" . $e->getMessage()); } catch (Exception $e) { die("錯誤:" . $e->getMessage()); } ?>

關鍵點解析

  1. DSN 格式:使用 `odbc:` 前綴,指定 Access ODBC 驅動程式名稱
  2. realpath():將相對路徑轉為絕對路徑,避免路徑問題
  3. 錯誤處理:設定 `PDO::ATTR_ERRMODE` 為 `PDO::ERRMODE_EXCEPTION`,讓錯誤拋出異常
  4. 預處理語句:實際專案建議使用 `prepare()` 和 `execute()` 防止 SQL 注入

常見問題排除

  • 找不到驅動程式:確認系統 ODBC 管理員中已安裝 "Microsoft Access Driver (*.mdb)"
  • 權限問題:確保 PHP 執行身分對 .mdb 檔案有讀寫權限
  • 64 位元環境:需安裝 64 位元版本的 Access Database Engine

進階應用建議

對於正式專案,建議將資料庫連接參數獨立到設定檔,並建立資料庫連接類別以便複用。若資料量較大,考慮遷移至 MySQL 或 PostgreSQL 等更適合 Web 應用的資料庫系統。

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