There are circumctances where some developers need to use multiple databases in a single web project.
If you are here then you surely want to learn that How to use multiple database in a codeigniter.
So without any further ado let’s get into the trick.
application/config/database.php
create another key
for $db
variable (array) like bellow, you can copy and paste the default db details as well but make sure to change the key
to database2.
NOTE : keys should be named as database2, database3 etc.
$db['database2'] = array(
'dsn' => '',
'hostname' => '' ,
'username' => '',
'password' => '',
'database' => '',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
Load the newly connected database as like bellow
$db2 = $this->load->database(' database2', true);
you can use $db2
object to interact with second database easily.
NOTE : instead of $this->db
you have to use $db2
i.e ($db2->select('*)
);
Cheers!
Please help us by showing your reaction
Leave a Reply