我想在codeigniter中(动态)访问一个主数据库和多个从数据库。如何访问Codeigniter中的多个动态数据库
所有从数据库的连接字符串存储在master数据库中。如何访问database.php文件中的master数据库。或者有没有其他办法可以做到这一点?
$db['default']['dbname_prefix'] = $dbname_prefix;
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = $username_prefix.'root';
$db['default']['password'] = '';
$db['default']['database'] = $db_name;
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
$db['default']['_protect_identifiers']= FALSE;
$db['msdb']['dbname_prefix'] = '';
$db['msdb']['hostname'] = 'should_be_come_from_first_database';
$db['msdb']['username'] = 'should_be_come_from_first_database';
$db['msdb']['password'] = 'should_be_come_from_first_database';
$db['msdb']['database'] = 'should_be_come_from_first_database';
$db['msdb']['dbdriver'] = 'mssql';
由于提前,
MySQL <> SQL Server,您正在使用哪一个? – Chuck
您是否阅读过[Codeigniter文档](https://www.codeigniter.com/userguide3/database/connecting.html#connecting-to-multiple-databases)? –
两者,主数据库运行在MySQL和所有其他从数据库在SQL服务器上运行 –