подключиться к БД, используя имя БД из имени пользовательской конфигурации

В моем

приложение / Config / config.php

У меня есть этот элемент конфигурации

$config['roles_permissions_db'] = 'roles_permissions';

и я пытаюсь подключиться к БД с помощью

$CI =& get_instance();
$CI->load->database($CI->config->item('roles_permissions_db'),TRUE);

и я установил соединение с базой данных для ‘role_permissions’, а также для конфигурации базы данных (application / config / database.php)

$db['roles_permissions']['hostname'] = "localhost";
$db['roles_permissions']['username'] = "root";
$db['roles_permissions']['password'] = "";
$db['roles_permissions']['database'] = "roles_permissions";

но каждый раз, когда я бегу, это выдает мне эту ошибку

вы еще не указали соединение с базой данных

но если я сделаю это,

 $CI->load->database('roles_permissions',TRUE);

оно работает. Есть идеи, помогите пожалуйста?

0

Решение

Надеюсь ниже поможет вам ….

$db['default'] = array(
'dsn'   => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'database_name',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => TRUE,
'db_debug' => TRUE,
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array()
);

Пожалуйста, обратитесь к документам ниже для более подробной информации о подключении к базе данных.
https://www.codeigniter.com/userguide3/database/connecting.html

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]