lunatic27 发表于 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

看手册啊,不是有多数据库链接吗
不同的配置文件 生成不同的数据库链接对象……

aqxinzhuan 发表于 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

lunatic27 发表于 2014-12-16 13:56:33

aqxinzhuan 发表于 2014-12-15 09:51
$active_record = TRUE;

$active_group = 'database1';


后面找到了用 DSN
如果用配置文件,要写很N个,不适用
谢谢
页: [1]
查看完整版本: 多个数据库连接问题