Mysql
 sql >> Database >  >> RDS >> Mysql

Collegamento di codeigniter a MySQL e Oracle nella stessa applicazione

Ho lavorato con Oracle e MySQL usando Codeigniter.

Hai usato $this->load->database('oracle',true); questo dovrebbe essere assegnato a una variabile poiché hai usato il 2° parametro true.like this

$oracle_db=$this->load->database('oracle',true);//connected with oracle
$mysql_db=$this->load->database('default',true);//connected with mysql

Ora puoi utilizzare queste due variabili per la tua query.Mi piace

$oracle_db->get('people')->result();

o

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

Quindi finalmente il tuo modello dovrebbe essere così (non caricare il database sul tuo controller)

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();
}

Spero che capirai. Assicurati che si connetta al tuo Oracle db.

Il mio database.php per Oracle era così

$tns = "
(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = YOUR_IP)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = YOUR_SID)
    )
  )
       ";
$db['oracle']['hostname'] = $tns;