, поскольку я использую 3 различные базы данных, я пытаюсь получить динамическое подключение к базе данных, но я получаю сообщение об ошибке при попытке запустить этот код:Ошибки при попытке получить динамическую базу данных
<?php
class Connection_model extends CI_Model {
private $sender_db;
private $sender_host;
private $sender_user;
private $sender_pw;
private $receiver_db;
private $receiver_host;
private $receiver_user;
private $receiver_pw;
private function define_database() {
$db['sender'] = array(
'dsn' => '',
'hostname' => $this->sender_host,
'username' => $this->sender_user,
'password' => $this->sender_pw,
'database' => $this->sender_db,
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => TRUE,
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'autoinit' => TRUE,
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
return $db['sender'];
}
public function establish($target = 'both') {
if ($target == 'sender') {
$this->sender_db = $this->session->get_userdata('sender_db');
$this->sender_host = $this->session->get_userdata('sender_host');
$this->sender_user = $this->session->get_userdata('sender_user');
$this->sender_pw = $this->session->get_userdata('sender_pw');
$otherdb = $this->load->database($this->define_database(), TRUE);
}
}
}
Ошибка говорит :
Сообщение: Undefined смещение: 0
Что я делаю неправильно?
она не включает в себя какие строки кода? распечатать ошибку, вызванную воспламенением кода –