如何在cakephp 2.0.6中使用mysqli数据库连接?

时间:2012-03-03 05:17:41

标签: cakephp cakephp-2.0

在cakephp 1.2中我们使用mysqli没有任何错误,但我认为在cakephp2.0.6中已删除此工具。谁能建议我如何在cakephp2.0.6中使用mysqli。

以下代码抛出错误。

'datasource' => 'Database/Mysqli',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => '',
'database' => 'dev',
'prefix' => ''

1 个答案:

答案 0 :(得分:3)

Database/Mysqli不能用作数据源的原因是Model/Datasource/Database/Mysqli.php不存在,并且不需要存在。

CakePHP 2.x使用PDO句柄数据库通信。几乎没有理由使用MySQLi而不是PDO,因为PDO使您可以访问几乎所有的MySQLi功能等等。单独使用命名参数绑定是因为它比MySQLi更喜欢它,更不用说平台独立性了。

也就是说,正在使用的实际驱动程序是无关紧要的,因为Cake会为您处理所有数据库交互。除非你在应用程序中攻击了Cake的数据库抽象层,否则只需使用Database/Mysql,你的应用就可以完美运行。

如果您感到好奇,请参阅PDO vs MySQLi的简短概述。