Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Conectando codeigniter ao mysql e oracle no mesmo aplicativo


Trabalhei com oracle e mysql usando Codeigniter.

Você usou $this->load->database('oracle',true); isso deve ser atribuído a uma variável como você usou o 2º parâmetro true.like this
$oracle_db=$this->load->database('oracle',true);//connected with oracle
$mysql_db=$this->load->database('default',true);//connected with mysql

Agora você pode usar essas duas variáveis ​​para sua consulta.
$oracle_db->get('people')->result();

ou
$mysql_db->get('people')->result();

Então, finalmente, seu modelo deve ser assim (não carregue o banco de dados no seu controlador)
function __construct()//model construct function
{
    parent::__construct();
    $this->oracle_db=$this->load->database('oracle',true);
    $this->mysql_db=$this->load->database('default',true);
}
function getPeople(){
   return $this->oracle_db->get('people')->result();
}

Espero que você vai entender. Certifique-se de que ele se conecte ao seu banco de dados oracle.

Meu database.php para oracle ficou assim
$tns = "
(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = YOUR_IP)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = YOUR_SID)
    )
  )
       ";
$db['oracle']['hostname'] = $tns;