使用codeigniter连接到两个以上的数据库

时间:2012-07-17 12:40:02

标签: codeigniter multiple-databases

我正在开发一个需要连接三个数据库的项目,一个在MySQL中,另一个在MSSQL中。我使用codeigniter作为框架,我可以成功连接到两个数据库。但是当我尝试使用用于连接第二个MSSQL数据库的相同方法连接到第三个MSSQL数据库时,之前的所有连接都消失了。 database.php中的数据库配置数组是正确的。

默认配置适用于MySQL

我按如下方式连接了第二个数据库。

$mssql = $this->load->database('mssql1', TRUE);

第三个如下

$mssq2 = $this->load->database('mssql2', TRUE);

提前致谢

1 个答案:

答案 0 :(得分:0)

我通过更改codeigniter DB_driver.php中的simple_query函数来修复它。

function simple_query($sql)
{
    if ( ! $this->conn_id)
    {
        $this->initialize();
    }
    $this->db_select();

    return $this->_execute($sql);
}

$ this-> db_select(); 添加到此功能。 感谢您的帮助