我正在开发一个需要连接三个数据库的项目,一个在MySQL中,另一个在MSSQL中。我使用codeigniter作为框架,我可以成功连接到两个数据库。但是当我尝试使用用于连接第二个MSSQL数据库的相同方法连接到第三个MSSQL数据库时,之前的所有连接都消失了。 database.php中的数据库配置数组是正确的。
默认配置适用于MySQL
我按如下方式连接了第二个数据库。
$mssql = $this->load->database('mssql1', TRUE);
第三个如下
$mssq2 = $this->load->database('mssql2', TRUE);
提前致谢
答案 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(); 添加到此功能。 感谢您的帮助