在codeigniter中传递database.php中的值

时间:2013-12-26 14:49:06

标签: php database codeigniter parameter-passing

每个客户端都有自己的数据库模式我应该如何将值传递给database.php,以便客户端可以访问自己的数据库?

我是怎么做到的。如果客户访问他/她的帐户,则控制器需要$this->load->database('default', FALSE); $this->load->database($company_db, TRUE);

$company_db['hostname'] = "localhost";
$company_db['username'] = "root";
$company_db['password'] = "";
$company_db['database'] = $replaced;
$company_db['dbdriver'] = "mysql";
$company_db['dbprefix'] = "";
$company_db['pconnect'] = TRUE;
$company_db['db_debug'] = TRUE;
$company_db['cache_on'] = FALSE;
$company_db['cachedir'] = "";
$company_db['char_set'] = "utf8";
$company_db['dbcollat'] = "utf8_general_ci";
$this->load->database('default', FALSE); 
$this->load->database($company_db, TRUE); 

什么是最好的方式,这样我就不会继续这样做了。我该如何制作$company_db['database'] = $replaced;静态

1 个答案:

答案 0 :(得分:0)

使用要使用的密钥的前导索引存储在application/config/database.php所有数据库中。

EX

$db['db1']['host'] = "localhost";
$db['db1']['etc']

$db['db2']['host'] = "localhost";

$db['db3']['host'] = "localhost";
  

$ active_group变量允许您选择哪个连接组   使活跃。默认情况下,只有一个组('默认'   基)。

所以设置$active_group为什么。在此示例中为db1