sql >> Databáze >  >> RDS >> Mysql

Připojení codeigniter k mysql a oracle ve stejné aplikaci

Pracoval jsem s oracle a mysql pomocí Codeigniter.

Použili jste $this->load->database('oracle',true); toto by mělo být přiřazeno proměnné, jak jste použili 2. parametr true.like this

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

Nyní můžete použít tyto dvě proměnné pro svůj dotaz.To se mi líbí

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

nebo

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

Takže nakonec by váš model měl být takový (nenačítat databázi na vašem ovladači)

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

Doufám, že to pochopíte. Ujistěte se, že se připojuje k vaší databázi Oracle.

Moje databáze.php pro oracle byla takto

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


  1. Návrh fakturační tabulky

  2. Získejte seznam podporovaných časových pásem v SQL Server (T-SQL)

  3. Výmluvná laravel WhereIn All

  4. Přístup k MySQL z Pythonu 3:Přístup odepřen uživateli