2012-03-03 10 views
2

cakephp 1.2では、mysqliをエラーなく使用していましたが、cakephp2.0.6ではこの機能が削除されていると思います。誰でも私にcakephp2.0.6でmysqliを使う方法を教えてください。cakephp 2.0.6でmysqli database connectionを使うには?

コードがスローされました。

'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がデータベースのやりとりのすべてを処理するので無関係です。あなたのアプリでケーキのデータベース抽象化層の後ろにハックしていない限り、Database/Mysqlを使用すれば、あなたのアプリは完璧に動作するはずです。

好奇心が強い場合は、PDO vs MySQLiの概要をご紹介します。

+0

この問題はどうなりますか? http://stackoverflow.com/questions/1643767/pdo-constructor-very-slow-mysql –

+0

@JonathanHendler:どうですか?リモートMySQLサーバーに接続してログインするには、選択する方法に関係なく同じ時間がかかります。 –

関連する問題