php 實現(xiàn)操作 access 數(shù)據(jù)庫的方法

這篇文章主要介紹了 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)境的配置情況拧烦。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市钝计,隨后出現(xiàn)的幾起案子恋博,更是在濱河造成了極大的恐慌,老刑警劉巖私恬,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件债沮,死亡現(xiàn)場離奇詭異,居然都是意外死亡本鸣,警方通過查閱死者的電腦和手機(jī)疫衩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來荣德,“玉大人闷煤,你說我怎么就攤上這事∶溃” “怎么了曹傀?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長饲宛。 經(jīng)常有香客問我皆愉,道長,這世上最難降的妖魔是什么艇抠? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任幕庐,我火速辦了婚禮,結(jié)果婚禮上家淤,老公的妹妹穿的比我還像新娘异剥。我一直安慰自己,他們只是感情好絮重,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布冤寿。 她就那樣靜靜地躺著歹苦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪督怜。 梳的紋絲不亂的頭發(fā)上殴瘦,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機(jī)與錄音号杠,去河邊找鬼蚪腋。 笑死,一個胖子當(dāng)著我的面吹牛姨蟋,可吹牛的內(nèi)容都是我干的屉凯。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼眼溶,長吁一口氣:“原來是場噩夢啊……” “哼悠砚!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起偷仿,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤哩簿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后酝静,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡羡玛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年别智,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片稼稿。...
    茶點(diǎn)故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡薄榛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出让歼,到底是詐尸還是另有隱情敞恋,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布谋右,位于F島的核電站硬猫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏改执。R本人自食惡果不足惜啸蜜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望辈挂。 院中可真熱鬧衬横,春花似錦、人聲如沸终蒂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至噪叙,卻和暖如春矮锈,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背构眯。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工愕难, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人惫霸。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓猫缭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親壹店。 傳聞我的和親對象是個殘疾皇子猜丹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評論 2 348