#codeigniter
#codeigniter
Вопрос:
если я изменю dbdriver с mysqli на mysql, он работает, но не в mysqli, в чем будет проблема?
database.php — конфигурация базы данных
$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => '',
'password' => '',
'database' => '',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => FALSE,
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
Комментарии:
1. Приведите подробную информацию об ошибке
2. имя пользователя и пароль, которые вы не установили в вышеуказанной конфигурации
3. активирован ли php-модуль mysqli на вашем сервере xampp / wamp / app?
4. Какая версия CI?
Ответ №1:
Пожалуйста, убедитесь, что драйвер MySQLi установлен и включен в Apache.
Ответ №2:
Для вас есть три решения
- Убедитесь, что
php-mysqli
установлен и включен в apache. - Проверьте системный каталог Codeigniter. Если каталог mysql / mysqli не существует в этом месте, скопируйте его из нового codeigniter.
-
Переключите драйвер с
mysqli
наpdo
.$active_group = 'default'; $query_builder = TRUE; $db['default'] = array( 'dsn' => 'pgsql:host=localhost;port=3306;dbname=myproject', 'hostname' => 'localhost', 'username' => 'root', 'password' => '*******', 'database' => 'myproject', 'dbdriver' => 'pdo', 'dbprefix' => '', 'pconnect' => FALSE, 'db_debug' => FALSE, 'cache_on' => FALSE, 'cachedir' => '', 'char_set' => 'utf8', 'dbcollat' => 'utf8_general_ci', 'swap_pre' => '', 'encrypt' => FALSE, 'compress' => FALSE, 'stricton' => FALSE, 'failover' => array(), 'save_queries' => TRUE );
Вы можете ознакомиться с полным руководством из справочной статьи.
https://mytechnode.com/invalid-db-driver-in-codeigniter-mysqli/