CodeIgniter:如何配置连接到不同的数据库?

时间:2011-02-23 01:14:08

标签: mysql database codeigniter

目前,我的数据库配置如下:

$db['default']['hostname'] = "localhost";
$db['default']['username'] = "my_username";
$db['default']['password'] = "my_password";

我实际上想要连接到托管在不同服务器上的不同MySQL数据库。我在哪里可以找到我需要使用的主机名?除了更改主机名之外还有什么我需要做的吗?

3 个答案:

答案 0 :(得分:0)

创建一个数组数组,并始终根据需要显式索引它们:

$db['default']['hostname'] = "localhost";
$db['default']['username'] = "foo";
$db['default']['password'] = bar";
$db['default']['database'] = "blablabla";

$db['development']['hostname'] = "localhost";
$db['development']['username'] = "boo";
$db['development']['password'] = "par";
$db['development']['database'] = "blablabladev";

$this->dbdev = $this->load->database('development', TRUE);

答案 1 :(得分:0)

$db['default']['hostname'] = "new.host.name.com"; 

还要确保new.host.name.com上的mysql通过提供本地主机IP来接受外部连接

答案 2 :(得分:0)

通常,您将能够从创建数据库的同一位置获取此信息。因此,如果您使用Web主机上的控制面板创建数据库,则可能通过查看控制面板的MySql部分来查找地址。

某些Web主机也不允许远程访问数据库,因此要小心。

要回答第二个问题,是的,您可能需要更改用户名和密码,新值也应该在您创建数据库的区域中找到。

如果这是一个非常通用的答案,请道歉。