php串連Access資料庫的三種方法

來源:互聯網
上載者:User

標籤:

http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2009/1115/3524.html

雖然不是一個類但先放這兒吧

最近想把一個asp的網站改成php的,無奈空間不支援mysql資料庫,只好用access資料庫了,但以前都是用的php+mysql,php+access資料庫編程還真沒有做過.
感謝黨,感謝cctv,感謝搜尋引擎,這不找到一編不錯的文章,特轉過來和大家分享.//php100.com 
在PHP中串連Access有如下3種方式。 php程式員之家

(1)建立系統資料來源,用PHP提供的ODBC函數即可。

php程式員之家


(2)同樣可以使用PHP的ODBC函數,但不建立資料來源。
開放資料庫連接(Open DateBase Conection,ODBC)是Windows Open Server(開放服務)API(WOSA)產品之一。一個資料來源是對資料庫的一個命名串連。對於應用程式要串連的不同類型的資料庫,都需要一個ODBC 驅動程式。ODBC API主要是為客戶/伺服器的RDBMS使用設計的,但是ODBC驅動程式也可以用於串連案頭資料庫檔案、工作表和一般檔案。ODBC使用 Odbcinst.dll庫來設定和清除資料來源。Odbcad32.exe是一個用於建立ODBC資料來源的獨立的32位可執行應用程式,在控制台中有其對應的表徵圖Control Panel。
php程式員站 //php100.com


ODBC驅動管理程式為資料來源開啟ODBC驅動程式並將 SQL語句傳送給驅動程式。在客戶/伺服器RDBMS處理完一個select查詢後,ODBC驅動程式將值返回給應用程式。當執行一個insert、 update或delete語句時,驅動程式返回查詢所影響的行數。 //php100.com

下面介紹PHP使用ODBC串連Access 資料庫的方法。用$connstr="DRIVER= Microsoft Access Driver (*.mdb)來設定資料驅動,函數realpath()用來取得資料庫的相對路徑。利用該方法串連Access資料庫主要應用到PHP的 odbc_connect()函數,該函式宣告如下: //php100.com

以下為引用的內容:
resourse odbc_connect( string dsn, string user, string password [, int cursor_type])
dsn:系統dsn名稱

user:資料庫伺服器某使用者名稱。
php程式員站


password:資料庫伺服器某使用者密碼。 php程式員站

cursor_type:遊標類型。

php程式員之家

代碼如下:


以下為引用的內容:
$connstr="DRIVER=Microsoft Access Driver (*.mdb);
DBQ=".realpath("bookinfo.mdb");

$connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC );


php程式員之家

(3)使用微軟的ADODB資料庫驅動。ActiveX Data Objects(ADO)是Microsoft開放資料庫應用程式的資料庫訪問技術。它被設計用來同新的資料訪問層OLE DB Provider一起協同工作,提供通用資料訪問(Universal Date Access)。OLE DB是一個低層的資料提供者,用它可以訪問各種資料來源,包括傳統的關係型資料庫、電子郵件系統及自訂的商業對象。ADO技術大大簡化了OLE DB的操作,因為ADO封裝了OLE DB程式中使用的大量COM介面,所以ADO是一種高層的訪問技術。 php程式員站//php100.com

ADO技術基於通用物件模型(COM),它提供了多種語言的訪問技術。PHP是通過預先定義類COM來使用ADO方法操縱Access資料庫的。該類詳細說明如下:

以下為引用的內容:
string com::com( string module_name [, string server_name [, int codepage]])
module_name:被請求組件的名字或class-id。

server_name:DCOM伺服器的名字。
Codepage:指定用於將PHP字串轉換成UNICODE字串的字碼頁,反之亦然。該參數的取值有CP_ACP、CP_MACCP、CP_OEMCP、CP_SYMBOL、CP_THREAD_ACP、CP_UTF7和CP_UTF8。
PHP利用com類並使用ADO方法訪問資料庫的代碼如下:

以下為引用的內容:
$conn = new com("ADODB.Connection");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("bookinfo.mdb ");

$conn->Open($connstr);

php串連Access資料庫的三種方法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.