我对PHP比较陌生。我使用oci_
和mysqli_
编写了一些使用Oracle和MySQL作为数据库的脚本,但现在我试图了解PDO究竟是什么。
我已在http://www.php.net/manual/en/book.pdo.php阅读了PDO文档,但我仍然有一些我不确定的问题。
如果我想编写一个连接到Oracle数据库的脚本,我可以使用oci_
函数,然后如果我想使用相同的脚本连接到MySQL数据库,我必须将脚本转换为使用mysqli_
函数。
PDO是否可以将相同的脚本用于任何数据库,而唯一需要更改的部分是DSN?
答案 0 :(得分:0)
PDO的意思是相同的脚本可以用于任何数据库, 而唯一需要改变的部分是DSN?
来自手册:简介 http://www.php.net/manual/en/intro.pdo.php
PHP数据对象(PDO)扩展定义了一个轻量级,一致的 用于访问PHP中的数据库的接口。每个数据库驱动程序 实现PDO接口可以公开数据库特定的功能 常规扩展功能。请注意,您无法执行任何数据库 功能单独使用PDO扩展;你必须使用 用于访问数据库服务器的特定于数据库的PDO驱动程序。
PDO提供数据访问抽象层,这意味着, 无论您使用哪个数据库,都使用相同的功能 发出查询和获取数据。 PDO不提供数据库 抽象;它不会重写SQL或模拟缺失的功能。您 如果你需要那个设施,应该使用一个完整的抽象层。