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

Forbinder codeigniter til mysql og oracle i samme applikation

Jeg arbejdede med oracle og mysql ved hjælp af Codeigniter.

Du brugte $this->load->database('oracle',true); dette bør tildeles til en variabel, da du brugte 2. parameter true.like this

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

Nu kan du bruge disse to variabler til din forespørgsel.Like

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

eller

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

Så endelig skulle din model være sådan her (indlæs ikke databasen på din 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();
}

Håber du vil forstå. Sørg for, at den forbinder med din oracle db.

Min database.php for oracle var sådan her

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


  1. få 2 dage siden forespørgsel i mysql

  2. Funktion i SQL Server 2008, der ligner STØRST i mysql?

  3. Skift tabel, hvis den findes, eller opret, hvis ikke

  4. Mysql lagrede funktioner og gruppevis min