2016-10-18 2 views
1

Я хочу подключиться к 3 базам данных. У меня нет проблем, если я подключу только две базы данных. Когда я пытаюсь подключить 3 базы данных. У меня проблема, как я не могу подключиться к базе данных два.Как подключить более двух баз данных в codeigniter

это мой конфиг в database.php:

$db['default'] = array(
'dsn' => '', 
'hostname' => '192.168.11.29,1433', 
'username' => 'userhsp', 
'password' => '[email protected]', 
'database' => 'HSP', 
'dbdriver' => 'mssql', 
'dbprefix' => '', 
'pconnect' => TRUE, 
'db_debug' => (ENVIRONMENT !== 'production'), 
'cache_on' => FALSE, 
'cachedir' => '', 
'char_set' => FALSE, 
'dbcollat' => 'utf8_general_ci', 
'swap_pre' => '', 
'encrypt' => FALSE, 
'compress' => FALSE, 
'stricton' => FALSE, 
'failover' => array(), 
'save_queries' => TRUE 
); 

$db['crm'] = array(
'dsn' => '', 
'hostname' => '192.168.11.29,1433', 
'username' => 'userhsp', 
'password' => '[email protected]', 
'database' => 'CRM', 
'dbdriver' => 'mssql', 
'dbprefix' => '', 
'pconnect' => FALSE, 
'db_debug' => (ENVIRONMENT !== 'production'), 
'cache_on' => FALSE, 
'cachedir' => '', 
'char_set' => FALSE, 
'dbcollat' => 'utf8_general_ci', 
'swap_pre' => '', 
'encrypt' => FALSE, 
'compress' => FALSE, 
'stricton' => FALSE, 
'failover' => array(), 
'save_queries' => TRUE 
); 

$db['pltapol'] = array(
'dsn' => '', 
'hostname' => '192.168.11.29,1433', 
'username' => 'userhsp', 
'password' => '[email protected]', 
'database' => 'pltapol', 
'dbdriver' => 'mssql', 
'dbprefix' => '', 
'pconnect' => FALSE, 
'db_debug' => (ENVIRONMENT !== 'production'), 
'cache_on' => FALSE, 
'cachedir' => '', 
'char_set' => FALSE, 
'dbcollat' => 'utf8_general_ci', 
'swap_pre' => '', 
'encrypt' => FALSE, 
'compress' => FALSE, 
'stricton' => FALSE, 
'failover' => array(), 
'save_queries' => TRUE 
); 

и в моей модели, как это:

private $db2; 
private $db3; 

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

я просто не могу получить объект из базы данных pltapol, но я не получаю объект от crm. как это исправить?

+0

'$ this-> db2-> запрос ('ВАШ ЗАПРОС'), и' $ this-> db3-> запрос ('ВАШ ЗАПРОС'); 'а также убедитесь, изменить '' pconnect '=> TRUE' по умолчанию на false –

+0

Я пытаюсь изменить все «pconnect» базы данных на false, и я не могу подключиться ко всей базе данных. другое предложение? – Four

+0

Проверьте это https://codeigniter.com/user_guide/database/connecting.html. –

ответ

0

Я хочу ответить на мой вопрос. я пытался использовать

$this->db2->db_select() or $this->db3->db_select() 

, если я хочу использовать это соединение перед $this->db2->query() or before $this->db2->query()

, что работа!

счастливым кодирования :)

Смежные вопросы