几乎所有免费的虚拟主机服务器,
你不能使用 PDO + MySQL。
他们缺乏 PDO 驱动程序。
所以我正在考虑选择
梨MDB2,
或 DB_DataObject。
你向我推荐哪个?
给我你的意见!
如果可以的话,我实际上会推荐使用Mysqli函数。它们速度快,文档齐全,并且得到了整个 php 社区的良好支持。
如果您正在寻找更强大的数据库抽象层,我建议您首先查看任何优秀的库,如 DataMapper、Propel 或 Doctrine,甚至使用 Zend 等框架的必要部分。进一步说明,我过去使用过 Adodb,但最近没有看到太多支持。
我已经使用了很多 MDB2,但发现内置的 mysqli 函数快速且易于使用,而且它们可以轻松集成到您自己的数据库抽象层中。
ADOdb也不错。
PHP 版本目前支持数量惊人的数据库,这要归功于出色的 ADOdb 社区:MySQL、PostgreSQL、Interbase、Firebird、Informix、Oracle、MS SQL、Foxpro、Access、ADO、Sybase、FrontBase、DB2、SAP DB、SQLite、 Netezza、LDAP 和通用 ODBC、ODBTP。Sybase、Informix、FrontBase 和 PostgreSQL、Netezza、LDAP、ODBTP 驱动程序是社区贡献的。
DB_DataObject 依赖于 MDB2,所以无论如何你都必须拥有它。
问题是:您只需要裸数据库独立性还是更高级的 ORM(即 DB_DataObject)。
我建议您坚持使用 MDB2,因为您似乎对这些东西感到困惑。
您可以毫无问题地将DB_DataObject与MDB2一起使用。