- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章ADOdb的应用
第 3 章 ADOdb 的应用
在本书第二篇中,介绍了PHP 与MySQL 等几种常用数据库的结合应用。PHP 提供了多种数据库访
问组件来访问不同类型的数据库。PHP 的这种机制为PHP 程序员制造了很多麻烦,为了访问不同中的
数据库,不得不记住多种多样的数据库存取函数。而本章将要介绍的ADOdb 类库有效地解决了这个问
题。ADOdb 类库通过对不同数据库的差异封装,有效的使PHP 应用可以轻松的在不同的数据库之间进
行切换。
3.1 ADOdb 介绍
ADOdb 是“Active Data Object DataBase ”的缩写,提供了与Microsoft 的ADO 类似的功能。其主
要作用就是将多样化的PHP 数据库操作函数统一起来,以提高PHP 数据库操作能力的可移植性。目前,
ADOdb 已经可以支持MySQL 、PostgreSQL 、Interbase 、Firebird 、Informix 、Oracle、MS SQL 、Foxpro ,
Access 、ADO 、Sybase、FrontBase 、DB2 、SAP DB、SQLite 和ODBC 等多种数据库。
3.1.1 ADOdb 的优势
ADOdb 的优势主要表现在以下几点。
可以很方便的连接多种数据库。如果在一个应用中需要连接并操作多种数据库,使用 ADOdb
类库可以很容易的实现。
可以很容易的实现数据库移植。在实际应用中有时候可能需要从更换数据库,如果使用传统的
数据库连接方式,这种更换将非常麻烦。例如,连接MySQL 数据库使用mysql_connect 函数来
实现,而连接Microsoft SQL Server 则使用mssql_connect 函数来实现。如果在这里使用ADOdb
类库,则只需要进行简单的修改即可。
可通用的数据类型。使用 ADOdb 类库,可以使用通用的数据类型,而不用根据数据库的数据
类型本身。
完善的侦错机制。在使用ADOdb 类库时,可以方便的在PHP 代码中设置是否显示侦错信息。
侦错机制可以输出一切需要的信息,方便程序的调试。
3.1.2 ADOdb 的适用场合
根据ADOdb 的优势,ADOdb 主要适用于以下场合。
可能需要数据库移植的应用系统。如果使用PHP 开发的应用可能会根据需要更换数据库的类型,
则使用ADOdb 开发会大大减少因为更换数据库带来的麻烦。
需要支持多种数据库的通用系统。如果使用PHP 开发的应用需要支持多种数据库以供用户使用,
则使用ADOdb 开发会大大提高开发效率,缩短开发周期。
第24 章 ADOdb 的应用 ·381 ·
各种CMS 系统及Web 站点。对于一般的CMS 系统或Web 站点,也可以使用ADOdb 开发。
3.2 ADOdb 类库的安装与配置
ADOdb 类库是一个外部类库,并不包含在PHP 核心中。如果需要使用ADOdb 类库,则需要先下
载方能使用。
3.2.1 ADOdb 的下载与安装
ADOdb 的下载可以通过访问/来得到。ADOdb 是一个源代码开放的类库,
并且根据ADOdb 的使用协议,开发者可以在商业产品中使用ADOdb 类库。
ADOdb 类库的安装只需要将下载的文件直接解压到某一文件夹即可。为了方便起见,一般可以将
下载的文件解压到PEAR 目录或者网站的根目录下以方便使用。
3.2.2 ADOdb 的第一个测试程序
在编写ADOdb 的第一个测试程序之前,在本地MySQL 数据库服务器的mydb 数据库下建有mytable
表,如下所示。
mysql select * from mytable;
+++++++
| serial_no | name | age | birthday | salary | bonus |
+++++++
| 100001 | Simon | 24
文档评论(0)