用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4590|回复: 5
收起左侧

[已解决] CI能不能连接多个数据库

[复制链接]
发表于 2008-10-16 10:56:00 | 显示全部楼层 |阅读模式
在手册http://codeigniter.org.cn/user_guide/database/configuration.html中看到 $active_group = "test"; 这么一句是说可以通过在配置文件中改变test来改变数据库的配置,但是这种方式也只能连接一个数据库,比如我有两个数据库都需要取数据,显然这种方式实现不了,那么有没有其它办法呢?
发表于 2008-10-16 11:08:41 | 显示全部楼层
在数据库配置文件中写两个数据库配置
然后
$DB1 = $this->load->database('11', TRUE);
$DB2 = $this->load->database('22', TRUE);
 楼主| 发表于 2008-10-16 11:11:02 | 显示全部楼层
谢谢。
我在手册里又找到了另一个方法
您可以手动设定第三个参数来载入您的自定义数据库配置:
$config['hostname'] = "localhost";
$config['username'] = "myusername";
$config['password'] = "mypassword";
$config['database'] = "mydatabase";
$config['dbdriver'] = "mysql";
$config['dbprefix'] = "";
$config['pconnect'] = FALSE;
$config['db_debug'] = TRUE;

$this->load->model('Model_name', '', $config);
看来CI真是太灵活了,一个字,爽。。。。两个字 很爽。。。。。。 三个字 非常爽。。。。。。。
发表于 2008-10-16 14:34:49 | 显示全部楼层
不建议在程序中自定义数据库配置信息,应该在config/database.php中定义,如sam所说。
发表于 2010-11-22 16:05:04 | 显示全部楼层
没有看明白sam说的
发表于 2010-11-22 16:34:14 | 显示全部楼层
罚ls看手册一百遍

本版积分规则