sql >> Databasteknik >  >> RDS >> Mysql

Ansluter codeigniter till mysql och oracle i samma applikation

Jag arbetade med oracle och mysql med Codeigniter.

Du använde $this->load->database('oracle',true); detta bör tilldelas en variabel eftersom du använde den andra parametern 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 använda dessa två variabler för din query.Like

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

eller

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

Så äntligen bör din modell vara så här (ladda inte in databasen på din styrenhet)

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

Hoppas du förstår. Se till att den ansluter till din oracle db.

Min database.php för oracle var så här

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


  1. Välja MYSQL-rader med samma fältnamn och lägga till ett prefix

  2. Hur skickar man ett värde från android till php-webbtjänst och hämtar det?

  3. Hur infogar man JSONB i Postgresql med Python?

  4. mysqldbcompare åtkomst nekad men mysql-kommandot fungerar