0

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

默认配置适用于 MySQL

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

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

第三次如下

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

提前致谢

4

1 回答 1

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(); 到这个功能。感谢所有帮助

于 2013-03-20T12:35:43.580 回答