2012-11-30 23 views
1

有1个mysql db和5个sql dbs。

我能有这样的配置/ database.php中

$db['one']['hostname'] = 'localhost'; 
$db['one']['username'] = 'myuser'; 
$db['one']['password'] = 'mypass'; 
$db['one']['database'] = 'dbONE'; 
$db['one']['dbdriver'] = 'mssql'; 
$db['one']['dbprefix'] = ''; 
$db['one']['pconnect'] = FALSE; 
$db['one']['db_debug'] = TRUE; 
$db['one']['cache_on'] = FALSE; 
$db['one']['cachedir'] = 'application/cache/'; 
$db['one']['char_set'] = 'utf8'; 
$db['one']['dbcollat'] = 'utf8_general_ci'; 
$db['one']['swap_pre'] = ''; 
$db['one']['autoinit'] = TRUE; 
$db['one']['stricton'] = FALSE; 

$active_group = 'default'; 
$active_record = TRUE; 
$db['default']['hostname'] = 'localhost7'; 
$db['default']['username'] = 'root'; 
$db['default']['password'] = ''; 
$db['default']['database'] = 'dbMySql'; 
$db['default']['dbdriver'] = 'mysql'; 
$db['default']['dbprefix'] = ''; 
$db['default']['pconnect'] = FALSE; 
$db['default']['db_debug'] = TRUE; 
$db['default']['cache_on'] = FALSE; 
$db['default']['cachedir'] = 'application/cache/'; 
$db['default']['char_set'] = 'utf8'; 
$db['default']['dbcollat'] = 'utf8_general_ci'; 
$db['default']['swap_pre'] = ''; 
$db['default']['autoinit'] = TRUE; 
$db['default']['stricton'] = FALSE; 

并希望改变的$ DB [ '一'] [ '数据库'] FROM dbONE到dbTWO飞 值是有可能或者我必须写在配置所有的数据库配置/ database.php中

在此先感谢

我试试这个:

Case "dbONE": 
    $db['one']['database'] = 'dbONE'; 
    $this->db_one = $this->load->database('one',TRUE);     
    $d=$this->invoice_model->invo('001'); 
    break; 

    case "dbTWO": 
    $db['one']['database'] = 'dbTWO'; 
    $this->db_one = $this->load->database('one',TRUE); 
    $d=$this->invoice_model->invo('001'); 
    break; 

而且总是从databases.php

回答

1

定义的数据库返回值你有没有尝试:

$db['one']['database'] = 'dbTWO'; 
$this->load->database($db);