关于PDO和数据操作封装

来源:互联网 发布:javascript注释符号 编辑:程序博客网 时间:2024/05/22 08:08

随着PHP6时代的到来,Zend Framework作为官方框架在程序设计上确实表现不俗。

在数据库支持方面,也舍弃了PHP4时候的MySQL函数,而提倡MySQLi和PDO,也是在程序标准性和良性发展所提倡的。

国内的PDO应用还处在尝试阶段,网上最多的还是介绍、了解和关注,甚至于大部分的图片的主流数据库函数采用的还是MySQL函数,网上关于PDO方面的应用讨论和案例还是少数。

原先的网站大部分还是通用自编程序来实现数据库操作的封装,来解决数据库的更换和兼容问题,显然作为一个以web开发为应用的PHP必然会要解决这个问题,更别说在面向对象化呼声越来越强的今天,随便碰上一个什么程序员都会跟你扯几句对象。

PDO扩展为PHP访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论你使用什么数据库,你都可以通过一致的函数执行查询和获取数据。然后针对不同数据库驱动,来支持不同的数据库。

 

Zend Framework在数据库封装这块做的相当细致,看了下FleaPHP,thinkPHP和CodeIgniter这几个框架的数据库封装这块,主要还是以实用性和简便性为主,设计的略显粗糙,特别是thinkPHP,不多说。ZF还是尽可能的体现了PDO的味道,要不说是官方呢,在数据流操作和数据绑定上做的比较到位和细致,虽然说感觉有点影响执行效率,这且不提。

当然既然框架当然要考虑到尽可能全的情况,如果是作为特定领域和应用的网站,最好能在针对性和效率上下些功夫,我觉得对PDO稍作封装就能满足大部分需求,因为它本身已经是统一接口了,你要封的只是对你网站应用的操作接口。

当然封装的本意还是不能改变,程序员在用PHP或用框架开发网站的时候,那么程序员就是用户,良好的用户体验还是很有必要的。