2016-10-18 10 views
1

3つのデータベースに接続したい。私はちょうど2つのデータベースを接続しても問題はありません。私は3つのデータベースを接続しようとします。私はデータベース2に接続することができないような問題があります。codeigniterで2つ以上のデータベースを接続する方法

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->クエリ( 'YOUR QUERY')をコーディング幸せ;'と 'ます$ this-> db3->クエリ( 'YOUR QUERY');'も確認してください'' pconnect '=> TRUE'をデフォルトでfalseに変更する –

+0

すべてのデータベース' pconnect 'をfalseに変更しようとすると、すべてのデータベースに接続できません。他の提案? – Four

+0

https://codeigniter.com/user_guide/database/connecting.htmlを確認してください –

答えて

0

私は私の質問に答えたいと思います。私は私が仕事である$this->db2->query() or before $this->db2->query()

前に、その接続を使用する場合

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

を使用しようとしました!

:)

関連する問題