什么是PHP数据对象(PDO)?

时间:2014-07-09 21:58:12

标签: php pdo

我对PHP比较陌生。我使用oci_mysqli_编写了一些使用Oracle和MySQL作为数据库的脚本,但现在我试图了解PDO究竟是什么。

我已在http://www.php.net/manual/en/book.pdo.php阅读了PDO文档,但我仍然有一些我不确定的问题。

如果我想编写一个连接到Oracle数据库的脚本,我可以使用oci_函数,然后如果我想使用相同的脚本连接到MySQL数据库,我必须将脚本转换为使用mysqli_函数。

PDO是否可以将相同的脚本用于任何数据库,而唯一需要更改的部分是DSN?

1 个答案:

答案 0 :(得分:0)

  

PDO的意思是相同的脚本可以用于任何数据库,   而唯一需要改变的部分是DSN?

来自手册:简介 http://www.php.net/manual/en/intro.pdo.php

  

PHP数据对象(PDO)扩展定义了一个轻量级,一致的   用于访问PHP中的数据库的接口。每个数据库驱动程序   实现PDO接口可以公开数据库特定的功能   常规扩展功能。请注意,您无法执行任何数据库   功能单独使用PDO扩展;你必须使用   用于访问数据库服务器的特定于数据库的PDO驱动程序。

     

PDO提供数据访问抽象层,这意味着,   无论您使用哪个数据库,都使用相同的功能   发出查询和获取数据。 PDO不提供数据库   抽象;它不会重写SQL或模拟缺失的功能。您   如果你需要那个设施,应该使用一个完整的抽象层。