每个客户端都有自己的数据库模式我应该如何将值传递给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;
静态
答案 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
。