0

我可以连接多个数据库吗?主连接来自 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);
4

1 回答 1

1

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

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

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

请参阅连接到多个数据库部分的代码点火器用户指南的注释

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

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

于 2012-04-15T06:09:43.847 回答