【涨姿势】什么是数据库接口层?

2016-08-15 1203 6 编辑:深色多郎 来源:程序书籍

PHP提供了操作各种数据库的内置函数,通过这些内置函数PHP可直接访问数据库。这是网站建设公司必不可少的一个重要环节!例如,使用mysql或mysqli函数库能够直接访问MySQL数据库,使用mysql函数库能直接访问SQL Server数据库。而如果要访问Oracle数据库,就需要使用ora函数(或oci数据抽象层)。可见,应用每种数据库时都需要学习特定的函数库,这是比较麻烦的。更重要的是,如果要将PHP程序移植到其他数据库上,就需要修改大量的程序代码,是移植难以实现。

为了解决这个问题,就需要一种“数据库访问接口层”。通过这个接口层可以访问各种数据库,而PHP程序只需要与接口层打交道,发送统一的指令给这个通用接口,再由接口层将指令传输给任意类型的数据库。

PDO(PHP Data Object)是为PHP访问数据库定义的一个轻量级的、一致性的数据库接口,它提供了一个数据库访问抽象层,作用是统一各种数据库的访问接口,使得程序能够轻松在不用数据库之间进行切换,数据库间的移植变得容易实现。这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据。

提示:PDO是PHP5新加入的一个重大功能,并且PHP6将默认使用PDO来操作数据库,可见PDO是将来PHP在数据库处理方面的主要发展方向。

常见你的数据库接口层处理PDO外,还有ADO(ActiveX Data Object),ADO是微软推出的,一般用来访问微软的数据库,如SQL Server或Access。而PDO一般用来让PHP访问非微软的数据库,如果一定要用PDO来访问微软的数据库,那么可以使用它提供的PDO_ODBC驱动链接ODBC,再通过ODBC访问微软的数据库。

本站文章均为深正网站建设摘自权威资料,书籍,或网络原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享,引用和转载,我们谢绝直接复制和抄袭!感谢...
关注深正互联