PHP中ADODB类详解

2019-04-10 23:08:12丽君



除了 adodb.inc.php 这个含入档,ADODB 还提供许多 adodb-*.inc.php 的含入档,这些多半是为驱动某些数据库的特殊用法而设的。 

若是引入 adodb-session.php 则可让您将 session 存入数据库中来维护运用。 

若是引入 adodb-pager.inc.php,可方便您做分页显示。 

若是引入 adodb-errorhandler.inc.php,可让您自订错误处理讯息。 

若是含入 adodb-pear.inc.php,可让您使用 PHP4 的 PEAR DB 语法来使用 ADODB。此时,尚可使用 DSN 连接数据库的字符串设定。如 $dsn="mysql://piza:ooo123@localhost/test"; 

若是引入 tohtml.inc.php,可帮您在程序代码中,方便将取出的记录,转成 HTML 的表格(table)来显示。 

若是引入 toexport.inc.php,可让您方便地输出 CSV 档或以 tab 分隔字段的数据文件。 

若是引入 rsfilter.inc.php,可让您在使用记录之前,预做过滤处理。 

若是引入 pivottable.inc.php,可让您使用 pivot table 功能(俗称 cross-tabulations)。 

注意 ! adodb.inc.php 是一定要引入的,其它,则视您要使用那一个功能,再引入该含入档即可。 

4. 选用数据库种类,建立联机对象 
由于 ADODB 使用对象导向的作法,因此您在引入档之后,接着请视您后端数据库的种类,建立一个联机对象。作法如下: 

以 MySQL 数据库为例: 

$conn = &ADONewConnection('mysql'); 

注:NewADOConnection 和 ADONewConnection 是一样的,二者皆可使用。 



上例中的 'mysql' 是指数据库的 drvier 的种类,ADODB 会据此呼叫对应的数据库 driver。 

其它常用的 driver 有:access、ado、ado_access、ado_mssql、db2、vfp、ibase、borland_ibase、informix、imformix72、mssql、oci8、odbc、postgres、postgres64、postgres7、sqlanywhere、sybase....等等。 

我们称建立的对象 $conn 为一 ADOConnection 对象,它代表与数据库的连接事务,皆透过这个对象来处理。ADOConnection 对象会提供许多处理的方法,以对象导向的说法,这些方法称为成员函式,这是外界存取此一对象的接口。 

一旦联机对象建立之后,就有许多对象函式可供您使唤啦 ! 请看下一节的介绍。 

5. 侦错模式 
程序开发的过程,为了方便查出出现问题可能的地方,通常我们会打开侦错模式,俟程序功能确实稳定之后,再将它关闭。ADODB 提供侦错模式,存取数据库时,能显示其运作方式。 
相关文章 大家在看