- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 软件与互联网企业研发管理问题分析与对策.ppt
- 软件工程实践质量与风险管理.ppt
- 轮南酸压评价与方案优选.ppt
- 软件测试基础过程与方法.pptx
- 软化水设备的用途与特点.doc
- 软件的详细设计与编码.ppt
- 软化水纯水生产装置与水预处理装置.doc
- 轴向拉伸与压缩电子教案.doc
- 软件外包企业人才招聘与培养策略.ppt
- 轴径计算方法 转轴与传动轴 的 载荷与应力特点.doc
- 2025年重庆电讯职业学院单招(语文)测试题库必威体育精装版.docx
- 2025年海南健康管理职业技术学院单招(语文)测试题库附答案.docx
- 2025年开封职业学院单招(语文)测试模拟题库附答案.docx
- 2025年云南省思茅市单招语文测试题库附答案.docx
- 2025年西安高新科技职业学院单招(语文)测试题库附答案.docx
- 2025年河南省焦作市单招语文测试题库必威体育精装版.docx
- 2025年青海省玉树藏族自治州单招(语文)测试题库必威体育精装版.docx
- 2025年广东环境保护工程职业学院单招(语文)测试题库附答案.docx
- 2025年福建省龙岩单招(语文)测试题库附答案.docx
- 2025年无锡商业职业技术学院单招(语文)测试模拟题库必威体育精装版.docx
文档评论(0)