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

PHP 通過 COM 元件連接 Access 數據庫(ADODB)完整範例

     編輯:PHP 綜合知識

環境需求

  • Windows 伺服器(COM 元件僅限 Windows)。
  • 安裝 Microsoft Access Database Engine(或 Office)提供 Microsoft Access Driver (*.mdb)。
  • PHP 啟用 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,實現跨平台與更好性能。

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