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

[讨论/交流] 多个数据库连接问题

[复制链接]
发表于 2014-12-11 18:20:22 | 显示全部楼层 |阅读模式


碰到的问题是
有一个表里记录着 数据库信息
比如:
ID   用户名    密码                 地址                             数据库名
1    admin      admin              192.168.1.100             database1
2    admin      admin              192.168.1.101             database2
3    admin      admin              192.168.1.102             database3
4    admin      admin              192.168.1.103             database4
....
有N数据库
每个数据库数据都不同

需要切换数据库来获得数据


这个应该不可能去配置数据库配置文件吧
具体怎么做
发表于 2014-12-12 08:15:20 | 显示全部楼层
看手册啊,不是有多数据库链接吗
不同的配置文件 生成不同的数据库链接对象……
发表于 2014-12-15 09:51:59 | 显示全部楼层
$active_record = TRUE;

$active_group = 'database1';
$db['database1']['hostname'] = '192.168.1.100';
$db['database1']['username'] = 'admin';
$db['database1']['password'] = 'admin';
$db['database1']['database'] = 'database1';
$db['database1']['dbdriver'] = 'mysql';


$active_group = 'database2';
$db['database2']['hostname'] = '192.168.1.101';
$db['database2']['username'] = 'admin';
$db['database2']['password'] = 'admin';
$db['database2']['database'] = 'database2';
$db['database2']['dbdriver'] = 'mysql';

。。以此类推,database3,database4.。。。
更多配置可以参考文档
连接你的数据库:http://codeigniter.org.cn/user_guide/database/connecting.html
 楼主| 发表于 2014-12-16 13:56:33 | 显示全部楼层
aqxinzhuan 发表于 2014-12-15 09:51
$active_record = TRUE;

$active_group = 'database1';

后面找到了用 DSN
如果用配置文件,要写很N个,不适用

谢谢

本版积分规则