【问题标题】:How can I connect to all types of databases using php?如何使用 php 连接到所有类型的数据库?
【发布时间】:2011-09-09 18:13:24
【问题描述】:

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

【问题讨论】:

  • PDO 是一个内置抽象/API,用于连接不同的数据库服务器。

标签: php mysql database postgresql


【解决方案1】:

PHP 的 PDO 扩展有 many drivers,尽管有些(例如 Oracle)被标记为 experimental

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

【讨论】:

  • 我已经阅读过这方面的内容,但不是我需要的。我需要一些便携的东西,可以在任何主机上工作的东西。 ODBC 需要驱动程序和其他东西。
  • 如果我错了,请纠正我,但它也需要不同的 SQL 语法,具体取决于数据库服务器
  • 不是真的...从我看到的sql语法是一样的。
  • @Petah 在某些情况下确实如此(例如LIMIT 查询),这就是我提到 ZF 组件的原因。它可以处理大多数怪癖。
  • @Badea 要连接到任何数据库,即使使用抽象层,您也需要安装适当的扩展。 PHP 没有本地数据库连接
【解决方案2】:

你也可以试试Doctrine

【讨论】:

  • 是的!我一直将它与 CodeIgniter PHP Framework 一起使用
【解决方案3】:

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

【讨论】:

    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 2017-05-16
      • 2011-06-29
      • 2011-02-11
      • 2020-09-20
      • 2014-09-03
      • 2020-12-26
      • 2015-01-24
      • 2020-03-07
      • 1970-01-01
      相关资源
      最近更新 更多