我在application.ini
中看到了几个代码示例resources.db.adapter = mysqli
or
resources.db.adapter = PDO_MYSQL
两者之间真正的区别是什么?它会影响我的代码吗?我该什么时候选择其中一个?
答案 0 :(得分:10)
我通过1.0版本为Zend Framework开发了很多Zend_Db组件。目标是适配器的功能相同,或者与PHP扩展支持的接近。
可以对两个MySQL适配器运行相同的单元测试集,几乎没有区别。在性能方面,没有可衡量的差异。
你选择一个而不是另一个的原因,我们支持Mysqli而不是只支持PDO_MySQL的唯一原因是你需要部署到你没有启用PDO扩展的PHP环境,而且您没有权限修改环境。例如,商品托管环境。
答案 1 :(得分:2)
使用CPANEL在Web服务器(共享主机)上部署应用程序时,
phpinfo();
检查PDO是否已启用。如果启用,则可以使用resources.db.adapter = PDO_MYSQL
resources.db.adapter = mysqli
。