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

[已解决] 求助谁有连接多数据库2个或3个数据库详细教程啊

[复制链接]
发表于 2011-2-23 12:34:03 | 显示全部楼层 |阅读模式
求助谁有连接多数据库2个或3个数据库详细教程啊,手册里大概提了下,
不知道怎么用,请高手指点迷津!


这是手册里的连接多数据库
如果你需要同时连接多于一个的数据库,你可以用以下方式来实现:
$DB1 = $this->load->database('group_one', TRUE);
$DB2 = $this->load->database('group_two', TRUE);
注意:改变 "group_one" 和 "group_two" 为你指定了连接属性的组名 (或者通过上边说过的连接数组的数组名)。
通过设置函数的第二个参数为TRUE(boolean)来返回一个数据库对象。
当你使用这种方法,你将用对象名来执行操作命令而不是用户向导模式,也就是说,你将用以下方式执行数据库操作:
$DB1->query();
$DB1->result();
etc...
而不是:
$this->db->query();
$this->db->result();
etc...

译注:要连接多个数据库请先设置 config/database.php 中的 $db['xxxxxx']['pconnect'] = FALSE; 这是 mysql_pconnect() 造成的问题,和 CI 无关。

谁有详细的使用例子参考!先谢了
 楼主| 发表于 2011-2-23 16:30:09 | 显示全部楼层
模型部分有这样一段代码 连接到数据库
当一个模型被载入时,它并不会自动连接数据库。以下方法可以使您连接数据库:
  • 您可以使用标准方法来连接数据库(说明), 也可以通过控制器或者您的自定义模型。
  • 您可以把第三个参数设置为TRUE来使模型装载函数自动连接数据库,连接配置可以在您的数据库配置文件中可以定义: $this->load->model('Model_name', '', TRUE);
  • 您可以手动设定第三个参数来载入您的自定义数据库配置:

$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);


有谁知道这段怎么用呢?
发表于 2011-2-24 14:32:45 | 显示全部楼层
手册里不是有例子吗?
还不够详细?
直接照猫画虎。。。。

点评

直接照猫画虎。。。。哈哈  发表于 2011-8-26 16:48
发表于 2011-2-25 09:57:30 | 显示全部楼层
本帖最后由 eplanet 于 2011-2-25 09:58 编辑

例子不是挺详细的么?
每次load->model 的时候,都分别定义链接参数,然后传入就行啊。
 楼主| 发表于 2011-3-1 13:57:16 | 显示全部楼层
谢谢!链接多数据库解决了!现在面临多条件跨数据库跨表组合查询!

本版积分规则