Open($connStr);
// 4. 創建記錄集並查詢
$rs = new COM("ADODB.RecordSet");
$rs->Open("SELECT * FROM dbo_dirs", $conn, 1, 3); // 1=adOpenKeyset, 3=adLockOptimistic
// 5. 遍歷輸出
while (!$rs->EOF) {
echo $rs->Fields["title"]->Value . "
";
$rs->MoveNext();
}
// 6. 釋放資源
$rs->Close();
$conn->Close();
unset($rs, $conn);
?>
| 參數 | 常量值 | 含義 |
|---|---|---|
| CursorType | 1 (adOpenKeyset) | 可前後移動、可見他人修改 |
| LockType | 3 (adLockOptimistic) | 樂觀鎖,更新時才鎖定 |
| Options | 1 (adCmdText) | 命令類型為 SQL 文本 |
extension=com_dotnet(Windows 專有)。realpath() 獲取真實路徑,連接字符串無需引號包裹路徑。flock()SELECT [order], [group] FROM ...。$dsn = "odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=$dbPath;";
$pdo = new PDO($dsn);
$stmt = $pdo->query("SELECT * FROM dbo_dirs");
while ($row = $stmt->fetch()) { echo $row['title']."
"; }
優點:統一 PDO 接口、支援預處理語句、跨平台潛力(Linux + unixODBC + mdbtools)。