PDO (PHP Data Objects) 提供了一致的資料庫存取介面,讓開發者能以統一的方式操作不同類型的資料庫。本文將詳細說明如何使用 PDO 連接 Microsoft Access 資料庫 (.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());
}
?>
對於正式專案,建議將資料庫連接參數獨立到設定檔,並建立資料庫連接類別以便複用。若資料量較大,考慮遷移至 MySQL 或 PostgreSQL 等更適合 Web 應用的資料庫系統。