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

使用 ADODB 讓 PHP 輕鬆操作 Access 資料庫

     編輯:PHP 綜合知識

為什麼選擇 ADODB 操作 Access?

虛擬主機常需額外付費購買 MySQL,Access 檔案式資料庫成為免費替代方案。但 PHP 原生對不同資料庫的操作函數完全不同,維護困難。ADODB 提供統一介面,只需更改驅動名稱即可切換資料庫。

程式碼對比

傳統 MySQL 寫法

$db = mysql_connect("localhost", "root", "password");
mysql_select_db("mydb", $db);
$result = mysql_query("SELECT * FROM employees", $db);
if ($result === false) die("failed");
while ($fields = mysql_fetch_row($result)) {
    for ($i = 0, $max = sizeof($fields); $i < $max; $i++) {
        print $fields[$i] . ' ';
    }
    print "<br>\n";
}

ADODB 統一寫法

include("adodb.inc.php");
$db = NewADOConnection('mysql');
$db->Connect("localhost", "root", "password", "mydb");
$result = $db->Execute("SELECT * FROM employees");
if ($result === false) die("failed");
while (!$result->EOF) {
    for ($i = 0, $max = $result->FieldCount(); $i < $max; $i++) {
        print $result->fields[$i] . ' ';
    }
    $result->MoveNext();
    print "<br>\n";
}

Access 連線實作

只需將驅動名稱改為 'access',並使用 DSN 連線字串:

<?php
include("adodb/adodb.inc.php");
$db = ADONewConnection('access');
$dsn = "Driver={Microsoft Access Driver (*.mdb)};Dbq=d:\\self\\myphp\\book.mdb;Uid=;Pwd=;";
$db->Connect($dsn);
$result = $db->Execute("SELECT * FROM data");
if ($result === false) die("failed");
while (!$result->EOF) {
    for ($i = 0, $max = $result->FieldCount(); $i < $max; $i++) {
        print "<div style='border:1px solid #000000;'>" . $result->fields[$i] . "<br />";
    }
    $result->MoveNext();
}
?>

關鍵優勢

  • **程式碼複用**:MySQL、Access、Oracle 共用同一套邏輯
  • **物件導向封裝**:隱藏底層差異,降低學習門檻
  • **輕量級**:僅載入所需驅動程式,節省記憶體

ADODB 下載:https://phplens.com/phpeverywhere/

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