Jack 发表于 2008-10-16 10:56:00

CI能不能连接多个数据库

在手册http://codeigniter.org.cn/user_guide/database/configuration.html中看到 $active_group = "test"; 这么一句是说可以通过在配置文件中改变test来改变数据库的配置,但是这种方式也只能连接一个数据库,比如我有两个数据库都需要取数据,显然这种方式实现不了,那么有没有其它办法呢?

sam 发表于 2008-10-16 11:08:41

在数据库配置文件中写两个数据库配置
然后
$DB1 = $this->load->database('11', TRUE);
$DB2 = $this->load->database('22', TRUE);

Jack 发表于 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真是太灵活了,一个字,爽。。。。两个字 很爽。。。。。。 三个字 非常爽。。。。。。。

hnmazda 发表于 2008-10-16 14:34:49

不建议在程序中自定义数据库配置信息,应该在config/database.php中定义,如sam所说。

cmsphp 发表于 2010-11-22 16:05:04

没有看明白sam说的

visvoy 发表于 2010-11-22 16:34:14

罚ls看手册一百遍:lol
页: [1]
查看完整版本: CI能不能连接多个数据库