Zend db adapter mysqli或PDO_MYSQL

时间:2010-10-02 02:11:30

标签: php mysql database zend-framework zend-db

我在application.ini

中看到了几个代码示例
resources.db.adapter = mysqli

or 

resources.db.adapter = PDO_MYSQL

两者之间真正的区别是什么?它会影响我的代码吗?我该什么时候选择其中一个?

2 个答案:

答案 0 :(得分:10)

我通过1.0版本为Zend Framework开发了很多Zend_Db组件。目标是适配器的功能相同,或者与PHP扩展支持的接近。

可以对两个MySQL适配器运行相同的单元测试集,几乎没有区别。在性能方面,没有可衡量的差异。

你选择一个而不是另一个的原因,我们支持Mysqli而不是只支持PDO_MySQL的唯一原因是你需要部署到你没有启用PDO扩展的PHP环境,而且您没有权限修改环境。例如,商品托管环境。

答案 1 :(得分:2)

使用CPANEL在Web服务器(共享主机)上部署应用程序时,

  1. 使用phpinfo();检查PDO是否已启用。如果启用,则可以使用resources.db.adapter = PDO_MYSQL
  2. 如果未启用PDO,则必须使用替代方法resources.db.adapter = mysqli