Microsoft Access Driver (*.mdb)。com_dotnet 擴展。<?php
// 創建 ADO 連接
$conn = @new COM("ADODB.Connection") or die("ADO Connection failed.");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("DATUM/cnbt.mdb");
$conn->Open($connstr);
// 創建記錄集查詢
$rs = @new COM("ADODB.RecordSet");
$rs->Open("select * from dbo_dirs", $conn, 1, 3); // 1=adOpenKeyset, 3=adLockOptimistic
// 循環讀取數據
while (!$rs->eof) {
echo $rs->Fields["title"]->Value;
echo "<br/>";
$rs->MoveNext();
}
$rs->close();
$conn->close();
?>
realpath 將相對路徑轉為絕對路徑,避免 COM 找不到文件。Open 參數:CursorType(1=鍵集游標)、LockType(3=樂觀鎖)。Fields["name"]->Value 讀取。close() 釋放 COM 資源,否則導致進程殭屍。新項目建議使用 PDO_ODBC 或將 Access 遷移至 SQLite/MySQL,實現跨平台與更好性能。