這篇文章主要介紹了 php 操作 access 數(shù)據(jù)庫的方法,結(jié)合實例形式詳細(xì)分析了 php 基于 ADOdb、PDO 及 ODBC 等方式連接與操作 access 數(shù)據(jù)庫的具體實現(xiàn)技巧與相關(guān)注意事項,需要的朋友可以參考下
本文實例講述了 php 操作 access 數(shù)據(jù)庫的方法库继。分享給大家供大家參考隶症,具體如下:
在 PHP 網(wǎng)站開發(fā)中遍搞,PHP 與 Mysql 是最好的組合,但是當(dāng)你想將其他平臺的網(wǎng)站移植到 PHP 平臺時,必然遇到移植性的問題,如 ASP+ACCESS 平臺如何移植熏挎?首當(dāng)其沖便是 PHP 連接 Access 數(shù)據(jù)庫問題,在不改變數(shù)據(jù)庫的情況下晌砾,PHP 如何與 Access 數(shù)據(jù)庫建立連接坎拐?
PHP 提供多種連接數(shù)據(jù)庫解決方案,在此詳解如何使用 PHP ADOdb贡羔、PDO廉白、ODBC 與 Access 數(shù)據(jù)庫建立連接的代碼實例,作為拋磚引玉乖寒。
準(zhǔn)備工作
使用 OFFICE 工具建立 Access 數(shù)據(jù)庫文件
一、使用 PHP ADOdb 連接 Access 數(shù)據(jù)庫
1院溺、首先你需要安裝 PHP ADOdb 類庫楣嘁。
2、使用 PHP ADOdb 連接 Access 數(shù)據(jù)庫代碼如下
<?php
include('adodb5/adodb.inc.php');
$db =& ADONewConnection('access');
$dsn = "Driver={Microsoft Access Driver (*.mdb)};Dbq=".realpath("access.mdb").";Uid=;Pwd=;";
$db->Connect($dsn);
$rs = $db->Execute('select * from web');
print "<pre>";
print_r($rs->GetRows());
print "</pre>";
?>
說明:與使用 PHP ADOdb 與 Mysql 數(shù)據(jù)庫建立連接類似珍逸,首先把 ADOdb 類庫包含進(jìn)來逐虚,然后調(diào)用 ADONewConnection、Connect谆膳、Execute 與 Access 數(shù)據(jù)庫建立連接并執(zhí)行查詢操作叭爱。
二、使用 PHP PDO 連接 Access 數(shù)據(jù)庫
PDO 功能需 PHP5 以上支持漱病,在使用 PDO 之前你必須確保安裝了 PDO 功能买雾,如何配置安裝 PDO 呢?
只要在 PHP.INI 配置文件中找到 extension_dir杨帽,使之指向擴(kuò)展庫目錄地址漓穿,同時去除你想要使用的 PDO 驅(qū)動 DLL 之前的分號(;),重啟 Apache注盈,PDO 就算安裝好了晃危。這里由于我們使用 PDO 連接 Access 數(shù)據(jù)庫,所以至少確保 php_pdo.dll老客,php_pdo_odbc.dll 能支持僚饭。
使用 PDO 連接 Access 數(shù)據(jù)庫代碼實例
<?php
$db = new PDO("odbc:driver={microsoft access driver (*.mdb)};dbq=".realpath("access.mdb")) or die("Connect Error");
$rs = $db->query('select * from web');
print "<pre>";
print_r($rs->fetchAll());
print "</pre>";
?>
說明:首先初始化 PDO 對象,建立 PHP 與 Access 數(shù)據(jù)庫之間的連接胧砰,然后通過 PDO query 函數(shù)執(zhí)行查詢操作鳍鸵。
三、使用 ODBC 連接 Access 數(shù)據(jù)庫
使用 ODBC 連接 Access 數(shù)據(jù)庫代碼實例
<?php
$dsn = "DRIVER=Microsoft Access Driver (*.mdb);dbq=".realpath("access.mdb");
$conn = @odbc_connect($dsn,"","",SQL_CUR_USE_ODBC ) or die ("Connect Error!");
$sql = "select * from web";
$rs = @odbc_do($conn,$sql);
while(odbc_fetch_row($rs)){
echo "網(wǎng)站名稱:".odbc_result($rs,"webname");
echo "<br/>網(wǎng)站地址:".odbc_result($rs,"website");
}
odbc_close($conn);
?>
說明:首先使用 odbc_connect 連接 access 數(shù)據(jù)庫朴则,前三個參數(shù)分別為:$DSN权纤,數(shù)據(jù)庫用戶名钓简,密碼,第四個參數(shù)設(shè)置為 SQL_CUR_USE_ODBC 主要是為了避免連接 Access 數(shù)據(jù)庫發(fā)生意外錯誤汹想;然后使用 odbc_do 執(zhí)行查詢操作外邓,并調(diào)用 odbc_fetch_row、odbc_result 輸出查詢內(nèi)容古掏,最后使用 odbc_close 關(guān)閉 Access 數(shù)據(jù)庫連接损话。
至此使用 PHP ADOdb、PDO槽唾、ODBC 連接 Access 數(shù)據(jù)庫并進(jìn)行操作的代碼實例就介紹完了丧枪,通過上述實例,我們可以看到其實 PHP 連接 Access 數(shù)據(jù)庫的方法大同小異庞萍,使用哪種方法取決于 PHP 環(huán)境的配置情況拧烦。