【发布时间】:2011-04-20 03:13:21
【问题描述】:
我在 application.ini 中看到了几个执行此操作的代码示例
resources.db.adapter = mysqli
or
resources.db.adapter = PDO_MYSQL
两者之间的真正区别是什么?它会影响我的代码吗?我什么时候应该选择其中之一?
【问题讨论】:
标签: php mysql database zend-framework zend-db
我在 application.ini 中看到了几个执行此操作的代码示例
resources.db.adapter = mysqli
or
resources.db.adapter = PDO_MYSQL
两者之间的真正区别是什么?它会影响我的代码吗?我什么时候应该选择其中之一?
【问题讨论】:
标签: php mysql database zend-framework zend-db
我通过 1.0 版本为 Zend Framework 开发了很多 Zend_Db 组件。适配器的目标是相同的,或者尽可能接近 PHP 扩展所支持的功能。
可以针对两个 MySQL 适配器运行相同的单元测试集,几乎没有区别。在性能方面,没有可衡量的差异。
您会选择其中一个的原因,以及我们完全支持 Mysqli 而不仅仅是 PDO_MySQL 的唯一原因是您需要部署到没有启用 PDO 扩展的 PHP 环境,并且您无权修改环境。例如,商品托管环境。
【讨论】:
当您使用 CPANEL 在 Web 服务器(共享主机)上部署应用程序时,
phpinfo(); 检查是否启用了 PDO。如果启用,那么您可以使用resources.db.adapter = PDO_MYSQL
resources.db.adapter = mysqli。【讨论】: