php操作access資料庫的方法詳解

2022-09-26 12:48:25 字數 2040 閱讀 1495

在php**開發中,php與mysql是最好的組合,但是當你想將其他平台的**移植到php平台時,必然遇到移植性的問題,如asp+access平台如何移植?首當其衝便是php連線access資料庫問題,在不改變資料庫的情況下,php如何與access資料庫建立連線?

php提供多種連線資料庫解決方案,在此詳解如何使用php adodb、pdo、odbc與access資料庫建立連線的**例項,作為拋磚引玉。

準備工作

使用office工具建立access資料庫檔案

一、使用php adodb連線access資料庫

1、首先你程式設計客棧需要安裝php adodb類庫。

2、使用php adodb連線access資料庫**如下

<?php include('adodb5/adodb.inc.php');

$db =& adonewconnection('access');

$dsn = "driver=;dbq=".realpath("access.mdb").";uid=;pwd=;";

$db->connect($dsn);

$rs = $db->execute('select * from web');

print "";

print_r($rs->getrows());

print "";

?>

說明:與使用php adodb與mysql資料庫建立連線類似,首先把adodb類庫包含進來,然後呼叫adonewconnection、connect、execute與access資料庫建立連線並執行查詢操作。

二、使用php pdo連線access資料庫

pdo功能需php5以上支援,在使用pdo之前你必須確保安裝了pdo功能,如何配置安裝pdo呢?

只要在php.ini配置檔案中找到extension_dir,使之指向擴充套件庫目錄exqeorowzs位址,同時去除你想要使用的pdo驅動dll之前的分號(;),重啟apache,pdo就算安裝好了。這裡由於我們使用pdo連線access資料庫,所以至少確保php_pdo.dll,php_pdo_odbc.dll能支援。

使用pdo連線access資料庫**例項

<?php $db = new pdo("odbc:driver=;dbq=".realpath("access.mdb")) or die("connect error");

$rs = $db->query(exqeorowzs'select * from web');

print "";

print_r($rs->fetchall());

print "";

?>

說明:首先初始化pdo物件,建立php與access資料庫之間的連線,然後通過pdo query函式執行查詢操作。

三、使用odbc連線access資料庫

使用odbc連線access資料庫**例項

<?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))

odbc_close($conn);

?>

說明:首先使用odbc_connect連線access資料庫,前三個引數分別為:$dsn,資料庫使用者名稱,密碼,第四個引數設定為sql_cur_use_odbc主要是為了避免連線access資料庫發生意外錯誤;然後使用odbc_do執行查詢操作,並呼叫odbc_fetch_row、odbc_result輸出查詢內容,最後使用odbc_close關閉access資料庫連線。

至此使用php adodb、pdo、odbc連線access資料庫並進行操作的**例項就介紹完了,通過上述例項,我們可以看到其實php連線access資料庫的方法大同小異,使用哪種方法取決於php環境的配置情況。

PHP連線ACCESS資料庫

在學習php的com 和 net windows 函式的時候,發現了乙個通過com操作sql server的例子,查詢了相關的資料,於是就有了這篇php連線access的文章,相信網上已經很多了,還是貼在這裡吧。我的機器環境 win2000,apache2,php version 5.1.0rc1 ...

php連線access資料庫

在一次access資料庫匯入到mysql資料庫的時候,怎麼也連線不上access,最後還是連線上了,看下面 原創文章,程式設計師人生 www.wfuyu.com 連線上之後,迴圈輸出來,然後update到mysql資料庫中,這樣就實現了access資料庫轉mysql資料庫 conn new com ...

C SQL操作ACCESS資料庫

前幾天寫的 的資料有點不對,就在vc下寫了個程式來刷了一下資料.該程式為doc下的程式,沒有介面的,操作access資料庫,其中,用boost的lexical cast 對型別進行了轉換.期間用vector儲存了資料庫的資料,希望對有需要的人有幫助.第乙個程式用來生成單位編號的,程式如下 inclu...