CI中的多个数据库连接

时间:2012-04-15 05:59:46

标签: php codeigniter datamapper

我可以连接多个数据库 主要连接来自database.php

但另一个来自模型 我想在它之间切换

像这样

        $config['remote']['hostname'] = 'localhost';
        $config['remote']['username'] = 'root';
        $config['remote']['password'] = '';
        $config['remote']['database'] = 'countries';
        $config['remote']['dbdriver'] = 'mysql';
        $config['remote']['dbprefix'] = '';
        $config['remote']['pconnect'] = TRUE;
        $config['remote']['db_debug'] = TRUE;
        $config['remote']['cache_on'] = FALSE;
        $config['remote']['cachedir'] = '';
        $config['remote']['char_set'] = 'utf8';
        $config['remote']['dbcollat'] = 'utf8_general_ci';
        $config['remote']['swap_pre'] = '';
        $config['remote']['autoinit'] = TRUE;
        $config['remote']['stricton'] = FALSE;

        $this->load->database($config);

        $this->load->database('remote', TRUE);

1 个答案:

答案 0 :(得分:1)

使用多个数据库的基本语法如下。

$DB1 = $this->load->database('group_one', TRUE);
$DB2 = $this->load->database('group_two', TRUE);

唯一的区别这是你必须使用返回的数据库对象。

请参阅连接到多个数据库部分的<{3}}上的说明

  

注意:将单词“group_one”和“group_two”更改为您要连接的特定组名称(或者您可以传递上述连接值)。

     

通过将第二个参数设置为TRUE(布尔值),该函数将返回数据库对象。