2012-03-03 87 views
2

在cakephp 1.2中,我們使用mysqli時沒有任何錯誤,但是我認爲在cakephp2.0.6中這個工具已被刪除。任何人都可以向我建議我們如何在cakephp2.0.6中使用mysqli。如何在cakephp 2.0.6中使用mysqli數據庫連接?

以下代碼拋出錯誤。

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

回答

3

之所以Database/Mysqli不作爲您的數據源是Model/Datasource/Database/Mysqli.php不存在,也不需要存在。

CakePHP 2.x使用PDO處理數據庫通信。很少有沒有理由在PDO上使用MySQLi,因爲PDO使您可以訪問幾乎所有的MySQLi功能和更多功能。命名參數綁定本身就足以讓它更喜歡MySQLi,更不用說平臺無關了。

也就是說,所使用的實際驅動程序是不相關的,因爲Cake爲您處理所有的數據庫交互。除非你在應用程序中攻擊了Cake的數據庫抽象層,否則只需使用Database/Mysql並且你的應用程序應該完美工作。

如果您好奇,下面是PDO vs MySQLi的簡要概述。

+0

這個問題呢? http://stackoverflow.com/questions/1643767/pdo-constructor-very-slow-mysql – 2012-04-20 04:06:07

+0

@JonathanHendler:那呢?無論選擇哪種方法,連接並登錄遠程MySQL服務器都需要相同的時間。 – 2012-04-20 15:18:18