CodeIgniter es un marco PHP basado en MVC, es posible una conexión de base de datos múltiple en codeigniter. para que pueda seguir el siguiente código.
Abra el archivo Database.php
si desea conectar varias bases de datos en CodeIgniter, abra el archivo database.php. este archivo de configuración está disponible en el formato de matriz, por lo que debe hacerlo como una segunda base de datos en una configuración de matriz.
Hay dos conexiones del siguiente ejemplo para CodeIgniter. la primera es por defecto que CodeIgniter proporciona y crearemos una segunda conexión. cambie el nombre de la base de datos, el nombre de usuario de la base de datos y la contraseña de la base de datos en la segunda conexión.
ver el siguiente ejemplo
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | <?php defined('BASEPATH') OR exit('No direct script access allowed'); $active_group = 'default'; $query_builder = TRUE; // codeigniter provide default code $db['default'] = array( 'dsn' => '', 'hostname' => 'localhost', '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 ); // second connectivity of database $db['second_db'] = array( 'dsn' => '', 'hostname' => 'here add second database of hostname', 'username' => 'here add second database of username', 'password' => 'here add second database of password', 'database' => 'here add second database of database name', '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 ); ?> |
La configuración de las bases de datos después de que pueda acceder a la base de datos.
| //access default database $this->load->database(); $query = $this->db->query('select * from register'); //access the second database $second_db= $this->load->database('second_db', TRUE); $query = $second_db->get('select * from register2'); |
0 Comentarios
Dejanos tu comentario para seguir mejorando!