sql >> Database >  >> RDS >> Mysql

Codeigniter verbinden met mysql en oracle in dezelfde applicatie

Ik heb met Oracle en mysql gewerkt met Codeigniter.

Je gebruikte $this->load->database('oracle',true); dit zou aan een variabele moeten worden toegewezen omdat je de 2e parameter true.like this hebt gebruikt

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

Nu kunt u deze twee variabelen gebruiken voor uw zoekopdracht. Zoals

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

of

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

Dus uiteindelijk zou je model er zo uit moeten zien (laad de database niet op je 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();
}

Ik hoop dat je het zult begrijpen. Zorg ervoor dat het verbinding maakt met je orakel-database.

Mijn database.php voor oracle zag er zo uit

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


  1. MySQL 5.7 mist match met woorden van twee Chinese karakters

  2. MySQL selecteer één kolom DISTINCT, met bijbehorende andere kolommen

  3. Verbinding maken met een Mysql DB met C# - Heb er wat nodig met datasets

  4. Wat is het verschil tussen char, nchar, varchar en nvarchar in SQL Server?