如何使用php连接到所有类型的数据库?

问题描述:

我有一个小问题。我正在寻找一种模式连接到所有类型的数据库使用PHP和我没有发现任何有用的。例如,我正在开发一个平台,它将用于各种数据库,如Mysql或PostgreSQL或其他平台。如何使用php连接到所有类型的数据库?

+4

[PDO](http://php.net/pdo)是用于连接到不同的数据库服务器,一个**内置**抽象/ API。 – mario 2011-06-07 03:32:15

您也可以尝试Doctrine

+0

这很有趣! :D – 2011-06-07 03:41:36

+0

是的!我一直在CodeIgniter PHP Framework中使用它 – chchrist 2011-06-07 04:19:03

使用和抽象的数据库库如http://adodb.sourceforge.net/

+0

谢谢你。我会研究它:D – 2011-06-07 03:32:01

PHP的PDO扩展有many drivers尽管一些(甲骨文例如)标实验

Zend Framework中的数据库适配器类在抽象连接细节方面做得特别好。

+0

我已阅读关于此,但不是我所需要的。我需要一些便携式的东西,可以在任何主机上工作。 ODBC需要驱动程序和其他东西。 – 2011-06-07 03:34:10

+0

纠正我,如果我错了,但它也需要不同的SQL语法,具体取决于数据库服务器 – Petah 2011-06-07 03:42:36

+0

不是真的......从我看到的SQL语法是相同的。 – 2011-06-07 03:52:10

数据库协议没有像HTTP那样的标准。要创建这样的东西,你需要为每个数据库创建一个实现。鉴于它们的数量和多样性,这将是非常困难的。