Codeigniter - 如何连接ORACLE,MySQL和SQL Server?

时间:2014-11-01 14:44:25

标签: php mysql sql-server codeigniter oracle11g

我发现很多关于连接多个数据库的问题,例如Link这有助于连接MYSQL的多个数据库。在我的情况下,我需要在同一个应用程序中连接到MySQL,ORACLE和SQL Server。

甚至可以使用codeigniter Active Records吗?

我搜索了很多,但无法找到任何答案。对我来说,没有人遇到类似的问题,这是一个很大的惊喜。

1 个答案:

答案 0 :(得分:0)

我想出了在codeigniter中执行此操作的技巧,实际上有三个非常重要的事情要记住:

  1. 您应该在Apache上安装客户端,例如SQL SERVER客户端
  2. 您的“pconnect”应在config / database.php文件中设置为FALSE
  3. 要使用您的sqlserver(第二个连接),您必须使用以下代码 您想要使用的构造函数或函数:
  4. $ this-> sqlsrvr = $ this-> load-> database('test',true);

    示例Database.php文件

    你必须在database.php文件配置文件夹中添加多个条目,我在下面分享我的test database.php文件:

    $active_group = 'default';
    $active_record = TRUE;
    
    $db['default']['hostname'] = 'localhost';
    $db['default']['username'] = 'root';
    $db['default']['password'] = '';
    $db['default']['database'] = 'jawad';
    $db['default']['dbdriver'] = 'mysqli';
    $db['default']['dbprefix'] = '';
    $db['default']['pconnect'] = FALSE; 
    
    $db['test']['hostname'] = "192.168.43.104";
    $db['test']['username'] = "sa";
    $db['test']['password'] = "password";
    $db['test']['database'] = "jawad";
    $db['test']['dbdriver'] = "sqlsrv";
    $db['test']['dbprefix'] = "";
    $db['test']['pconnect'] = FALSE;