web development blog

> 编程 PDO 数据库封装类 - SQLite/Mysql/..

PDO-DbConnection

 

PDO驱动,phper应该都不陌生,不知道大家是否已经在使用?

 

在数据库操作方面,每个人都有自己一个自己熟悉的操作封装类。如果你不是用PDO驱动,而是要维护好几个不同数据库类型的封装类,针对不同的数据库引用不同的连接类。

 

我在开发中是封装几个常用的数据库操作类,并用一个接口把让他们实现统一的方法,如mysql,mssql,sqlite,access四个数据库操作类文件,外加一个接口文件。

 

对于这种搭配开发,是没有什么问题。但是它的这种工作方式也存在很明显的问题,能否一个驱动就尽可能的兼容各种数据库呢?对于PHP的PDO extension只是简单的了解,没有实际应用,想要应用于开发还是少不了一番折腾。

 

经过对PDO的了解,发现自PHP 5.1.0起,默认开启PDO和PDO_SQLITE扩展,就决定把数据库操作迁移到PDO驱动上来。在网上逛了一圈,发现没有满意的封装,又想起了Yii的ar方便操作,也是多库支持,就去扒它的源码,看了Yii的db包,头大!!!

 

最终还是没有找到自己想要的封装类,还是老老实实的自己动手,自己的口味只有自己才能满足。于是就在Yii的db库的基础上,封装了一个小巧的PDO数据库连接操作类。

 

资源分享

《PDO 数据库封装类》 - 文档说明

《PDO 数据库封装类》 - 源码下载

-留言评论-

  • 留言载入中...

-拍砖-

 

首页|前端技术|编程/php|生活|关于我

Copyright © 2012 wmhfly.com