当我无法使用 PDO 且使用 MySQL 时,我应该使用 pear MDB2 还是 pear DB_DataObject?
几乎所有的免费虚拟主机服务器,
都不能使用PDO+MySQL。
他们缺少 PDO 驱动程序。
所以我考虑选择
pear MDB2,
或者DB_DataObject。
您向我推荐哪一个?
给我你的意见!
Almost all of free web hosting server,
you can not use PDO + MySQL.
They lack PDO drivers.
So I am considering to select
pear MDB2,
or DB_DataObject.
Which do you reccomend to me?
Give me your opinions!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
如果可以的话,我实际上建议使用 Mysqli 函数。 它们速度快、文档齐全并且得到整个 php 社区的大力支持。
如果您正在寻找更强大的数据库抽象层,我首先建议您查看任何优秀的库,例如 DataMapper、Propel 或 Doctrine,甚至使用 Zend 等框架的必要部分。 进一步说明,我过去使用过 Adodb,但最近没有看到对它的太多支持。
I would actually recommend using the Mysqli functions if you can. They are fast, well-documented and well supported by the php community at large.
If you are looking for a more robust database abstraction layer, I would first suggest that you look at any of the excellent library's out there like DataMapper, or Propel or Doctrine, or even using the necessary portions of a framework like Zend. As further note, I've used Adodb in the past, but haven't seen much support for it recently.
我经常使用 MDB2,但发现内置的 mysqli 函数快速且易于使用,而且它们可以轻松集成到您自己的数据库抽象层中。
I've used MDB2 quite a bit but have found the built-in mysqli functions to be fast and easy-to-use, plus they can integrate easily into a roll-your-own db abstraction layer.
DB_DataObject 依赖于 MDB2,因此无论如何您都必须拥有它。
问题是:您只需要纯粹的数据库独立性还是更高级的 ORM(即 DB_DataObject)。
我建议您坚持使用 MDB2,因为您似乎对这些东西感到困惑。
DB_DataObject depends on MDB2, so you have to have it anyway.
The question is : do you need just bare database independence or more advanced ORM (that's DB_DataObject).
I'd suggest you stick with MDB2 since you seem confused about this stuff.
您可以将 DB_DataObject 与 MDB2 一起使用,不会出现任何问题。
You can use DB_DataObject with MDB2 without problems.
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 驱动程序都是社区贡献的。
ADOdb is also good.
The PHP version currently supports an amazing number of databases, thanks to the wonderful ADOdb community: MySQL, PostgreSQL, Interbase, Firebird, Informix, Oracle, MS SQL, Foxpro, Access, ADO, Sybase, FrontBase, DB2, SAP DB, SQLite, Netezza, LDAP, and generic ODBC, ODBTP. The Sybase, Informix, FrontBase and PostgreSQL, Netezza, LDAP, ODBTP drivers are community contributions.