Mysql
 sql >> база данни >  >> RDS >> Mysql

Свързване на codeigniter с mysql и oracle в едно и също приложение

Работих с oracle и mysql, използвайки Codeigniter.

Използвахте $this->load->database('oracle',true); това трябва да бъде присвоено на променлива, тъй като сте използвали 2-ри параметър true. като това

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

Сега можете да използвате тези две променливи за вашата заявка.Like

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

или

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

Така че накрая вашият модел трябва да бъде такъв (не зареждайте база данни на вашия контролер)

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

Надявам се да разберете. Уверете се, че се свързва с вашата база данни на oracle.

Моята база данни.php за oracle беше така

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да вмъкнете стойности в MYSQL-таблица с помощта на Select-Statements

  2. MySQL INSERT SELECT - Дублиращи се редове

  3. Вграждане на mysql в java настолно приложение

  4. mySQL:Използване на разстоянието на Левещайн за намиране на дубликати в 20 000 реда

  5. MySQL всички връзки родител-дете