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;