Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Kết nối codeigniter với mysql và oracle trong cùng một ứng dụng

Tôi đã làm việc với oracle và mysql bằng Codeigniter.

Bạn đã sử dụng cơ sở dữ liệu $this->load->database('oracle',true); điều này sẽ được gán cho một biến khi bạn sử dụng tham số thứ 2 true. như thế này

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

Bây giờ bạn có thể sử dụng hai biến này cho truy vấn của mình. Giống như

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

hoặc

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

Vì vậy, cuối cùng mô hình của bạn sẽ như thế này (không tải cơ sở dữ liệu tại bộ điều khiển của bạn)

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

Hy vọng bạn sẽ hiểu. Đảm bảo rằng nó kết nối với oracle db của bạn.

Database.php của tôi cho oracle giống như thế này

$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. Chỉ mục và khóa chính nhiều cột

  2. Cách tạo người dùng trong MySQL

  3. Java.lang.IllegalStateException:Đã được đính kèm

  4. Tạo bảng mới bằng cách chọn dữ liệu từ các bảng khác với TẠO BẢNG NHƯ

  5. Sử dụng Bí danh cột trong cùng Mệnh đề CHỌN