首頁  >  文章  >  後端開發  >  php adodb的用法

php adodb的用法

怪我咯
怪我咯原創
2017-07-16 14:36:333973瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn