我可以连接多个数据库 主要连接来自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);
答案 0 :(得分:1)
使用多个数据库的基本语法如下。
$DB1 = $this->load->database('group_one', TRUE);
$DB2 = $this->load->database('group_two', TRUE);
唯一的区别这是你必须使用返回的数据库对象。
请参阅连接到多个数据库部分的<{3}}上的说明
注意:将单词“group_one”和“group_two”更改为您要连接的特定组名称(或者您可以传递上述连接值)。
通过将第二个参数设置为TRUE(布尔值),该函数将返回数据库对象。