Как использовать соединение с базой данных mysqli в cakephp 2.0.6? - PullRequest
2 голосов
/ 03 марта 2012

В cakephp 1.2 мы использовали mysqli без каких-либо ошибок, но я думаю, что в cakephp 2.0.0 эта возможность была удалена. Кто-нибудь может мне подсказать, как мы можем использовать mysqli в cakephp2.0.6.

Ошибка сброса следующего кода.

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

1 Ответ

3 голосов
/ 06 марта 2012

Причина, по которой Database/Mysqli не работает как источник данных, заключается в том, что Model/Datasource/Database/Mysqli.php не существует и не должен существовать.

CakePHP 2.x использует связь с базой данных дескриптора PDO.Нет практически никаких причин использовать MySQLi поверх PDO, поскольку PDO предоставляет вам доступ почти ко всем возможностям MySQLi и многим другим.Одна только привязка именованного параметра является достаточной причиной, чтобы предпочесть его над MySQLi, не говоря уже о независимости от платформы.

При этом фактический используемый драйвер не имеет значения, поскольку Cake обрабатывает все взаимодействия с базой данных за вас.Если вы не взломали слой абстракции базы данных Cake в своем приложении, просто используйте Database/Mysql, и ваше приложение должно работать отлично.

Если вам интересно, вот краткий обзор PDO против MySQLi .

...