更多>>PHP程序设计 Blog

什么是是API?什么是PDO?

API是应用程序接口(Application Programming Interface)的缩写。PDO是PHP数据对象,是PHP应用中的一个数据库抽象层规范。

什么是API?


一个应用程序接口(Application Programming Interface的缩写),定义了类,方法,函数,变量等等一切你的应用程序中为了完成特定任务而需要调用的内容。在PHP应用程序需要和数据库进行交互的时候所需要的API通常是通过PHP扩展暴露出来(给终端PHP程序调用)。


API可以是面向过程的,也可以是面向对象的。对于面向过程的API,我们通过调用函数来完成任务,而对于面向对象的API,我们实例化类,并在实例化后得到的对象上调用方法。对于这两种接口而言,后者通常是首选的,因为它更加现代化,并且而我们带来了良好的代码结构。


什么是PDO?


PHP数据对象,是PHP应用中的一个数据库抽象层规范。PDO提供了一个统一的API接口可以使得你的PHP应用不去关心具体要连接的数据库服务器系统类型。也就是说,如果你使用PDO的API,可以在任何需要的时候无缝切换数据库服务器,比如从Firebird 到MySQL,仅仅需要修改很少的PHP代码。 


其他数据库抽象层的例子包括Java应用中的JDBC以及Perl中的DBI。


当然,PDO也有它自己的先进性,比如一个干净的,简单的,可移植的API,它最主要的缺点是会限制让你不能使用后期MySQL服务端提供所有的数据库高级特性。比如,PDO不允许使用MySQL支持的多语句执行。


PDO是基于PHP扩展框架实现的,它的源码在PHP源码目录的ext/pdo下。


评论列表

暂时没有相关记录

发表评论

用来接收审核回复提醒,请认真填写

  换一张?
captcha
看不清?点击图片换一张