网站大量收购独家精品文档,联系QQ:2885784924

通过 PDO 将 PHP 连接到 DB2 与 Cloudscape.docVIP

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通过 PDO 将 PHP 连接到 DB2 与 Cloudscape

通过 PDO 将 PHP 连接到 DB2 和 Cloudscape 级别: 初级 Wez Furlong (), 高级系统工程师, OmniTI, Inc. 2005 年 3 月 10 日PHP 5.1 发布时将附带一个全新的数据库连接层,即 PHP Da ta Objects (PDO)。虽然 PHP 一直都拥有很好的数据库连接,但 PDO 让 PHP 达到一个新的高度。学习如何获得、安装和使用 PDO,以连接到 IBM? DB2? Universal Database? 和 IBM Cloudscape? 数据库,插入和检索数据,并探索更多高级特性,例如预处理语句(prepared statements)、绑定参数(bound parameters)、可滚动游标(scrollable cursors)、定位更新(positioned updates)以及 LOB。另外,本文将简要地介绍一下对多字节数据的处理。 在阅读本文之前,请先阅读 免责声明。 背景 随着拥有更成熟 OO 语法的 PHP 5 的发布,PHP 越来越多地受到越来越大的机构的关注,对于 PHP 来说,提供更加一致的和可访问的数据访问 API 变得越来越重要。 PHP 与流行的开放源代码关系数据库管理系统(RDBMS)MySQL 之间总是很有默契。这对拍档的成功很大程度上是由于它们免费可用,而且进入的门槛也比较低,这两种产品的合作使它们各自都取得了广受推崇的地位。 很多 PHP 应用程序开发人员都习惯于 PHP-MySQL 这对组合,以致 PHP 对其他数据库的支持常常模仿 MySQL 客户机库 API。然而,并不是所有的数据库客户机 API 都是一样的,也不是所有的数据库都提供相同的特性。虽然存在模仿,但不同的 PHP 数据库扩展都有它们各自的怪僻和不同之处,所以从一种数据库迁移到另一种数据库时会有一些困难。虽然这不是创建 PDO 的直接原因,但是在设计过程中还是有一定影响的。 如果您是带着想结合使用 PHP 和 DB2 的目的阅读本文,那么您很可能属于以下类型中的一种:您从一家小公司开始,在 MySQL(举个例子)上运行 PHP,由于业务增长,您需要 DB2 所提供的可伸缩性/可靠性/支持或其他特性。您希望移植代码,以使用 DB2,但由于 API 的变化,您需要编写或实现一个抽象层,以便在 DB2 上测试应用程序的同时可以继续在旧的数据库上运行。不仅如此,您还希望能有自己的选择,并保留支持其他 RDBMS 的可能性,因为您清楚,有些客户机可能已经和其他平台栓在一起了。 您用 PHP 在 MySQL之上构建了一个小型的部门应用程序(同样,这只是举个例子,我并不是要跟 MySQL 过不去)。事实证明这个应用程序本身很有用,现在已经在这个部门之外使用,并且闯入了 CIO/CTO 的法眼 —— 现在需要遵从托管的标准数据库。(是的,这是第一点的一个变种。) 在其他某些复杂的企业级应用程序的后台,您已经有一个 DB2 实例;您希望利用 PHP 的快速应用程序开发和原型设计来生成动态报告。 目标 至此我们已经掌握了数据库及 PHP 的背景知识,现在正好可以提及 PDO 背后的一些设计目标:为大多数数据库 API 中的常见特性提供一致的 API。 具有可扩展性,以使数据库供应商 X 仍然可以暴露特性 Y 并保持 PDO 的兼容性。 提供大量基本的兼容性技巧,以便能够更方便地创建跨数据库兼容的应用程序。 不为给定数据库 API 中本来没有的特性(例如序列)提供完全抽象或仿真。PDO 类意图为您提供对数据库本地特性的一致性访问,并减少干扰。 通过将与 PHP 内部打交道的代码(这是最难于编写的部分)集中起来,简化 PHP 数据库驱动程序的创建。 最后一点非常重要。PDO 是模块化结构,它被分成一个公共核心以及一个或多个驱动程序扩展,公共核心提供了在脚本(PDO 本身)中使用的 API,驱动程序扩展则为 PDO 和本地 RDBMS 客户机 API 库架起一座桥梁。DB2 用户将会希望使用 PDO_ODBC 驱动程序,据称它可以提供以下特性: 它经过重新编写,能支持遵从 ODBC V3 的驱动程序和驱动程序管理器。它还考虑了对 DB2 特定特性和优化的支持,这成为设计过程中的一部分 —— 不是后来补充的。 它支持经过试验和测试的存储过程和大型对象。它不仅能够工作,而且非常好用。 对于取 10,000 行记录这样的 DB2 访问操作,使用 PDO_ODBC 驱动程序时的性能比使用传统的 PHP Unified ODBC 扩展要快大约 10 倍。之所以有这么大的差异,是因为在 PDO 中默认的游标是轻量级的只能向前移动的游标。 获取和安装 PDO

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档