【发布时间】:2015-06-17 18:23:42
【问题描述】:
验证用户后,我需要更改数据库名称。在 database.php 文件中有这个。
$db['default'] = array(....
'database' => 'databasename1',
...
);
我知道你可以用 $this->db->database 来显示数据库的值。我想在用户会话期间将其更改为另一个名称。
我尝试过使用 $this->db->set_database('databasename2') 和其他各种尝试但没有解决方案。我也找了,没找到解决办法。
有人知道如何在用户会话期间更改数据库名称吗?
【问题讨论】:
-
为什么需要这样做?
-
每家公司都有自己的数据库,用户登录时提供数据库名称。
-
那我觉得最好把数据库名放在session里面然后调用或者从session中重命名,这样更有意义
-
或者你可以使用多个数据库,比如这篇文章stackoverflow.com/questions/15348423/…
-
这就是我想弄清楚的方法,就是在读取数据库时将会话中的数据库名称放入 database.php 文件中的数据库名称中。尝试访问 $this 时发生错误,表明您在“不在对象上下文中”时无法执行此操作。
标签: database codeigniter configuration