利用 PHP 的 COM 擴充模組,可直接操作 Access (.mdb) 資料庫,無需 ODBC 設定,適合小型專案快速開發。
phpinfo() 正常顯示。php/database/db.mdb,新增資料表 szd_t 並填入測試資料。<?php
// 讀取 mdb 資料庫範例
$conn = new COM("ADODB.Connection");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("data/db.mdb");
$conn->Open($connstr);
$rs = new COM("ADODB.RecordSet");
$rs->Open("select * from szd_t", $conn, 1, 1);
while (!$rs->eof) {
$f = $rs->Fields(1);
echo $f->value;
$rs->MoveNext();
}
?>
realpath() 取得絕對路徑,避免相對路徑失效。瀏覽 default.php 即可看到資料庫內容輸出。此法簡單直接,但受限於 Windows 平台與 Access 檔案鎖定機制,高併發場景建議改用 MySQL/SQL Server。