database.php:

$db['default']['hostname'] = "192.168.2.104";
$db['default']['username'] = "webuser";
$db['default']['password'] = "----";
$db['default']['database'] = "vad";
$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['stats']['hostname'] = "192.168.2.104";
$db['stats']['username'] = "webuser";
$db['stats']['password'] = "---";
$db['stats']['database'] = "vad_stats";
$db['stats']['dbdriver'] = "mysql";
$db['stats']['dbprefix'] = "";
$db['stats']['pconnect'] = TRUE;
$db['stats']['db_debug'] = TRUE;
$db['stats']['cache_on'] = FALSE;
$db['stats']['cachedir'] = "";
$db['stats']['char_set'] = "utf8";
$db['stats']['dbcollat'] = "utf8_general_ci";

问题是我只能在配置中定义一个

$DB2 = $this->load->database('stats', TRUE);

通过这种方式,我连接到第二个数据库,但我失go 了与第一个数据库的连接.有没有人知道如何加载这两个数据库,而不必在所有模型构造函数中执行以下操作?

$database1 = $this->load->database('database1', TRUE);
$database2 = $this->load->database('database2', TRUE); 

向您致敬,

佩德罗

推荐答案

除了Camacho提到的黑客攻击之外,您还可以为所有连接将database.php文件中的‘pconnect’-flag设置为false.

Database相关问答推荐

位置运算符($)工作不正确

将数据集上传到 Hub 时停止运行时会导致什么?

如何手动卸载 Oracle?

用于存储食谱的数据库设计

使用 Java 对 mysql 数据库进行简单备份和恢复

基于邮政编码的纬度和经度

Entity Framework:如何检测对数据库的外部更改

构建具有多个数据库实例或仅单个实例的 Web 应用程序

mysql,dump,数据库restore恢复

连接字符串中超时

是什么导致pyodbcunable to connect to data source?

如何在 Postgres 9.6+ 中生成长度为 N 的随机、唯一的字母数字 ID?

表模块与域模型

什么时候用R,什么时候用SQL?

C++ SQL 数据库库比较

如何对彼此接近的纬度/经度点进行分组?

在 SQLite 表中使用文本作为主键不好?

我应该在哪里存储外键?

用于 sql 表中的状态列的类型

最佳事件采购数据库策略