CodeIgniter - несколько подключений к базе данныхPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 CodeIgniter - несколько подключений к базе данных

Сообщение Anonymous »

У меня есть проблема с несколькими соединениями БД в Codeigniter. В моей Database.php я настроил две базы данных. < /p>

$active_group = 'cms';
$active_record = FALSE;
$db['cms']['hostname'] = 'localhost';
$db['cms']['username'] = 'yoloo_cms';
$db['cms']['password'] = 'password';
$db['cms']['database'] = 'yoloo_cms';
$db['cms']['dbdriver'] = 'mysql';
$db['cms']['dbprefix'] = '';
$db['cms']['pconnect'] = TRUE;
$db['cms']['db_debug'] = TRUE;
$db['cms']['cache_on'] = FALSE;
$db['cms']['cachedir'] = '';
$db['cms']['char_set'] = 'utf8';
$db['cms']['dbcollat'] = 'utf8_general_ci';
$db['cms']['swap_pre'] = '';
$db['cms']['autoinit'] = TRUE;
$db['cms']['stricton'] = FALSE;

$db['hazeleger']['hostname'] = 'localhost';
$db['hazeleger']['username'] = 'yoloo_websites';
$db['hazeleger']['password'] = 'password2';
$db['hazeleger']['database'] = 'yoloo_hazeleger';
$db['hazeleger']['dbdriver'] = 'mysql';
$db['hazeleger']['dbprefix'] = '';
$db['hazeleger']['pconnect'] = TRUE;
$db['hazeleger']['db_debug'] = TRUE;
$db['hazeleger']['cache_on'] = FALSE;
$db['hazeleger']['cachedir'] = '';
$db['hazeleger']['char_set'] = 'utf8';
$db['hazeleger']['dbcollat'] = 'utf8_general_ci';
$db['hazeleger']['swap_pre'] = '';
$db['hazeleger']['autoinit'] = TRUE;
$db['hazeleger']['stricton'] = FALSE;
< /code>

В моей модели я использую это, когда хочу подключиться к другому DB, чем обычный: < /p>

function __construct()
{
parent::__construct();
$this->load->database('hazeleger',TRUE);
}
< /code>

Но во все времена Codeigniter подключается к CMS. Когда я удаляю < /p>

$active_group = 'cms';
$active_record = FALSE;
< /code>

codeingiter дает ошибку. Когда я попробовал это < /p>

function __construct()
{
parent::__construct();
$db2 = $this->load->database('hazeleger',TRUE);
}

function test()
{
$query = "SELECT * FROM cms_modules";
$result = $db2->db->query($query);
return $db2->result();
}
< /code>

Это дает ошибку. Variabele DB2 не существует.
Я просто хочу выбрать, на каждой модели, если DB я хочу подключиться.
, но это не работает. Кто -то знает, как я могу работать с различными базами данных
в моделях. < /p>

Большое спасибо !! < /p>

Подробнее здесь: https://stackoverflow.com/questions/761 ... onnections
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»