Работих с 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;