ADODB 是 Active Data Objects Data Base 的簡稱,它是一種 PHP 存取資料庫的中間函數元件。
雖然PHP 是建構Web 系統強有力的工具,但是PHP 存取資料庫的功能,一直未能標準化,每一種資料庫,都使用另一種不同且不相容的應用程式介面(API )。為了填補這個缺憾,因此才有 ADODB 的出現。一旦存取資料庫的介面加以標準化,就能隱藏各種資料庫的差異,若欲轉換至其它不同的資料庫,將變得十分容易。
目前ADODB最新版本是V5.16,支援的資料庫種類非常的多,例如: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 應該很容易接受。
//假设数据库名字为 a 表名为b //包含adodb类 include_once("adodb.inc.php"); //链接数据库的类型----------------------链接方式1 $db=NEWADOConnection("mysql"); $db->Connect("localhost","root","my123","a")or die("链接数据库错误"); //------------------------------------------链接方式2 //$db-//>NEWADOConnection("mysql://root:my123@localhost/b") //设置字符集 $db->Excute("set names 'utf8' "); //查询 $query=$db->Execute("select *from b"); while($row=$query->FetchRow()){ print_r($row); } //插入 $arr=array( 'name'=>'one', 'age' =>'18', 'sex' =>'boy', ) $db->AutoExecute('b',$arr,'INSERT');//insert 大写 //更新 $sql="update b set name='wo' where id='1' "; $db->Execute($sql); //ADODB实现分页 include_once("adodb.inc.php"); include_once("adodb-page.inc.php"); session_start; //使用session保存分页; //以地址的方式链接 $db=NEWADOConnection("mysql://root:my123@localhost/b"); $sql="select *from b"; $page=NEW ADODB_Pager($sql); $page->reader(3); // 以表格的形式展现 include_once("tohtml.inc.php"); $db=NewADOConnection("mysql"); $db->Connect("localhost",'root','my123','a'); $query=$db->Execute("select *from b"); echo rs2html($query);
以上是php adodb的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!