Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中的通用数据库连接_Php_Mysql_Oracle - Fatal编程技术网

PHP中的通用数据库连接

PHP中的通用数据库连接,php,mysql,oracle,Php,Mysql,Oracle,如果数据库更改为MySQL/Oracle,是否有某种方法可以构建一个PHP应用程序,该应用程序可以连接到MySQL或Oracle数据库,而无需更改数据库连接和查询函数 我最初的想法是“不”。当然,对于不同的数据库类型,PHPDB连接需要不同。然而,可能有一些函数没有听说过尝试以不同的方式连接到DB 任何想法都很好。我有一个PHP应用程序,可以连接到我机器上的MySQL数据库,但由于公司的政策,他们只提供Oracle DBs,所以我不得不改变现状 谢谢。使用。不过,您需要确保查询在两个数据库系统中

如果数据库更改为MySQL/Oracle,是否有某种方法可以构建一个PHP应用程序,该应用程序可以连接到MySQL或Oracle数据库,而无需更改数据库连接和查询函数

我最初的想法是“不”。当然,对于不同的数据库类型,PHPDB连接需要不同。然而,可能有一些函数没有听说过尝试以不同的方式连接到DB

任何想法都很好。我有一个PHP应用程序,可以连接到我机器上的MySQL数据库,但由于公司的政策,他们只提供Oracle DBs,所以我不得不改变现状


谢谢。

使用。不过,您需要确保查询在两个数据库系统中都能工作。

是。它被称为数据库抽象层。看看,它与PHP捆绑在一起。

您可以看看Doctrine项目提供的数据库抽象层:

它有许多用于不同数据库的驱动程序,包括MySQL和Oracle:


此外,Doctrine托管一个对象关系映射器,以从代码中完全抽象数据库内部。它可以与它们的抽象层结合使用。当然,如果您想使用它,这取决于您。

但是PDO是否有稳定的Oracle驱动程序?我很清楚,如果对他来说足够稳定的话,他可以试试。但是PDO有稳定的Oracle驱动程序吗?我只看到