PHP中 ADOdb 类库应用(一)

下载ADODB:可以在http://adodb.sourceforge.net/ 取得最新版的ADODBA。DODB的最新版本是adodb495a版,根据需要,可以下载完整版本的ADODB。如果您主要使用MySQL,则可以下载ADODBlite版本,减少体积和一些不必要的系统开销。

1、使用ADODB

由于PHP的数据库存取函数没有标准化,所以需要一组函数库或类别来隐藏不同数据库函数界面间的差异。可以实现相对简单的数据库系统移植,这就是ADODB抽象层要实现的目标。

ADODB目前支持的数据库系统MySQLOracleMS SQL ServerSybase/Sybase SQL AnywhereInformixPostgreSQLFrontBaseInterbaseFirebirdBorland版本)、FoxproAccessADOODBC连接。
与其他数据库抽象层相比,其他类大多集中在处理与SELECT操作有关的内容,而ADODB对于INSERTUPDATE操作也提供额外的支持,并且可以很快连接到多类数据库,提供的统计方法,在底层实现字串连接及字串标记变量的差异处理(在某些数据库中,字串的连接和标记符号是有差异的)。

字段类型对照系统是ADODB抽象层的特性之一,所以我们可以描述像CHARTEXT(而OracleClob类型)及STRING这样的通用字段类型,而不必理会采用的数据库使用的是哪种类型,它会在底层替我们做对应和转换。
因此使用ADODB开发,对于系统来说移植相对变得容易,因为所有与数据库相依存的程序代码被都隐藏在后端,使用者不再需要去移植类别里的逻辑。

 

2、安装

首先要确定你所使用的PHP版本是 4.01pl2 或是之后的版本(因为ADODB使用到了 require_onceinclude_once两个函数)。解压缩全部的档案到你的Web服务器可以存取的一个目录里。

要测试ADODB你需要一个数据库,开启 testdatabase.inc.php 这个档案,并且修改连结参数,以适合你所使用的数据库。这个程序会建立一个新的资料表在你的数据库中,以支持我们提供的测试程序及范例。

就这样,你安装好了。

3、激活ADODB

当要执行ADODB时,至少有两个档案要被载进来,第一个是 ADOdb.inc.php ,这里面包含了所有数据库类中要被使用的函数。而对数据库实作的程序代码则被置放在ADOdb-????.inc.php档案里。

例如说,要连结一个mysql数据库:

include('/path/to/set/here/ADOdb.inc.php');
$conn = &ADONewConnection('mysql');

无论何时你需要连结到一个数据库时,你必需使用ADONewConnection()函数建立了一个连结对象。ADONewConnection接受一个选择性参数, <database-name-here>。如果没有参数被指定,它将会使用被 ADOLoadCode() 所加载的最后一个数据库。 NewADOConnection() 是另一个相同的函数。

当你建立好一个连结对象时,你并没有真的连结上你的数据库。你仍需要使用 $conn-&gt;Connect() 或者 $conn-&gt;PConnect() 两个方法来完成真正的连结。

你可以参考教学手册里的范例,对上面的说明做更深入的了解。

发表评论

电子邮件地址不会被公开。 必填项已用*标注