哪些 PHP/MySQL 驱动程序或数据库抽象层支持预准备语句


What PHP / MySQL drivers or Database Abstraction Layers Support Prepared Statements?

我正在开发一个基于默认PDO和PDOStatement类的扩展版本构建的项目,因此它使用PDO样式命名参数而不是变量的"?"占位符。

但是,客户端现在要求我们考虑使用不同的驱动程序,因为他们的版本OS X Web Server显然无法轻松安装此驱动程序。那么有没有人知道任何其他数据库抽象库或数据库访问驱动程序,我可以使用我们当前的功能集轻松扩展,这些功能集像PDO一样采用命名参数?

PDO和ADODB都支持预准备语句,但API不是很好。大多数框架都为其中一个提供了抽象。

我正在使用Zend框架中的Zend_Db,我强烈推荐它。它有一个用于组合查询的选择类(当针对数据库适配器查询时会变成预准备语句),一个用于处理 CRUD 操作的表类 - 我将其用作大多数模型的基础等等。

在这里查看。

我用过PEAR::MDB2和PDO。MDB2 的文档有点不稳定,但一旦你让它全部工作,它就是一个梦想。

http://pear.php.net/package/MDB2

我认为克里奥尔语提供了所需的功能...但我没有尝试。

ADODB 支持预准备语句。