在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...