Using PDO Objects in PHP 5

May 30th, 2007 | Filed under PHP

The PDO library is a powerful addition to PHP. It shines when you need to build applications capable of talking to different database systems. It also has other very useful capabilities. This article, the first in a three-part series, will introduce you to this versatile library.

我曾经用过 ADODB, PEAR DB, PEAR MDB 等等,他们都有一个特点就是试图统一各种数据库的编程接口,这是历史原因造成了,早期的 PHP 对于各种数据库都有一套 API,比如 MySQL, Oracle, MSSQL 等等,他们的各自拥有一套函数,这就加重了学习的负担,比如我精通 MySQL 的那套函数,转到 MSSQL 上,就要重新学习函数,如果再转到 Oracle,PgSQL 呢?这是个小问题,争议比较大的就是数据库移植的问题,许多人认为这样的情况造成了应用程序如果要移植到新的数据库上,由于 API 的不同,会对移植工作造成极大的困难,很多时候不如重新开发,毕竟访问数据库的 API 完全不同了,于是很多类似 ADODB 这样的 DAL 框架应运而生。

个人认为所谓的 DAL 都是扯淡,其产生的初衷就有点站不住脚,我们选择一款数据库很多时候是由于这款数据库提供了其它数据库所有没有的功能,DAL 在封装 DB API 的时候,往往不可避免的要考虑到这些问题,要么舍弃这些特性,要么就要在其它数据库上试图去模拟这些特性。所以 DAL 要么就是庞大臃肿,要么就是功能单一,使用一些数据库特有的东西后,其移植的优势又荡然无存。根本就很矛盾啊!

PHP5 为我们带来了 PDO,我还没有使用过 :(,所以就不多说了,至少他解决一个基本的问题,Newbie 只要掌握 PDO,就可以访问绝大部分常用的数据库了。

Using PDO Objects in PHP 5

Tags:
Comments are closed.