ADODB 是 Active Data Objects Data Base 的簡稱,它是一種 PHP 存取數據庫的函式組件。現在 SFS3 系統 (校園自由軟件交流網學務系統) 計劃的主持人陳瑩光老師,決定采用此一組件,為了讓更多有心參與該項目的伙伴們能夠順利加入發展的行列,小弟認為有必要把 ADODB 的中文入門介紹寫出來,以方便伙伴們參考備查。
雖然 PHP 是建構 Web 系統強有力的工具,但是 PHP 存取數據庫的功能,一直未能標準化,每一種數據庫,都使用另一種不同且不兼容的應用程序接口(API)。為了填補這個缺憾,因此才有 ADODB 的出現。一旦存取數據庫的接口予以標準化,就能隱藏各種數據庫的差異,若欲轉換至其它不同的數據庫,將變得十分容易。
目前 ADODB 支持的數據庫種類非常地多,例如:MySQL, PostgreSQL, Interbase, Informix, Oracle, MS SQL 7, Foxpro, Access, ADO, Sybase, DB2 以及一般的 ODBC (其中 PostgreSQL、Informix、Sybase 的driver 是由自由軟件社群發展之后貢獻出來的)。
使用 ADODB 最大的優點之一是:不管后端數據庫如何,存取數據庫的方式都是一致的,開發設計人員不必為了某一套數據庫,而必須再學習另一套不同的存取方法,這大大減輕開發人員的知識負擔,過去的知識往后仍可繼續使用,轉移數據庫平臺時,程序代碼也不必做太大的更動。
其實 ADODB 這樣的發展理念,并不是首創的,DBI 比 ADODB 出現得更早,它提供 Perl 存取數據庫時,使用一致的 API 呼叫接口。相信用過 Perl + DBI 的朋友,再來用 ADODB 時,會有一種似曾相識的感覺。
另外,ADODB 對用過 ASP 的人而言,應該不陌生,這類朋友對 ADODB 應該很容易接受。
我們來看一下,ADODB 的簡單用法:
<?php
// 引入 adodb 的 inc 檔,才能呼叫 adodb 提供的函式
include('adodb/adodb.inc.php');
// 選擇連接的數據庫種類,以建立聯機對象,
// 一旦對象建立,即可使用其成員函式來處理數據庫。
// 以下 $conn 即此一物件(object)
$conn = &ADONewConnection('mysql');
// 要不要顯示偵錯訊息,false 不要,true 要。
// $conn->debug = false;
$conn->debug = true;
// 連接數據庫
// 用法:$conn->Connect('主機', '使用者', '密碼', '數據庫');
// 用例:
$conn->Connect('localhost', 'piza', 'ooo123', 'test');
// 若欲采用持續性連接,上式可換用 PConnect:
// $conn->PConnect('localhost', 'piza', 'ooo123', 'test');
// 設定 sql 命令
$sql = "insert into t values ('abcde', 18)";
|
新聞熱點
疑難解答