Cómo conectar múltiples bases de datos en CodeIgniter

Generalmente, una base de datos se utiliza para una sola aplicación web. Pero a veces necesitamos usar dos o más bases de datos en un solo sitio. Si su aplicación se construyó con el marco CodeIgniter, es muy fácil de usar múltiples bases de datos.
CodeIgniter proporciona una manera fácil de conectarse y usar varias bases de datos en el mismo servidor o en otro diferente. Solo necesita una configuración mínima para conectarse a más de una base de datos en la aplicación CodeIgniter. Este tutorial muestra cómo puede conectarse y usar múltiples bases de datos en CodeIgniter .

Configuración de base de datos múltiple

Abra el application/config/database.phparchivo y especifique la configuración de la otra base de datos.
// Configuración predeterminada de la base de datos $ db [ 'default' ] = array ( 
    'dsn'        =>  '' , 
    'hostname'  =>  'localhost' , 
    'username'  =>  'db_username' , 
    'password'  =>  'db_password' , 
    'database'  =>  'db_name' , 
    'dbdriver'  =>  'mysqli' , 
    'dbprefix'  =>  '' , 
    'pconnect'  =>  FALSE , 
    'db_debug' => ( AMBIENTE  ! ==  'producción' ),
    'cache_on'  =>  FALSE , 
    'cachedir'  =>  '' , 
    'char_set'  =>  'utf8' , 
    'dbcollat'  =>  'utf8_general_ci' , 
    'swap_pre'  =>  '' , 
    'encrypt'   =>  FALSE , 
    'compresa '  =>  FALSO , 
    ' stricton '  =>  FALSO , 
    ' failover '  => array (), 
    ' save_queries '  =>  TRUE );
// Otra configuración de la base de datos $ db [ 'another_db' ] = array ( 
    'dsn'       =>  '' , 
    'hostname'  =>  'localhost' , 
    'username'  =>  'db_username' , 
    'password'  =>  'db_password' , 
    'database'  =>  'db_name2' , 
    'dbdriver'  =>  'mysqli' , 
    'dbprefix'  =>  '' , 
    'pconnect'  =>  FALSE , 
    'db_debug'  => ( ENVIRONMENT  ! ==  'production' ), 
    'cache_on'  => FALSO , 
    'cachedir'  =>  '' ,
    'char_set'  =>  'utf8' , 
    'dbcollat'  =>  'utf8_general_ci' , 
    'swap_pre'  =>  '' , 
    'encrypt'   =>  FALSE , 
    'compress'  =>  FALSE , 
    'stricton'  =>  FALSE , 
    'failover'  => array (), 
    'save_queries'  =>  TRUE );

Conexión a múltiples bases de datos

Para conectarse a las múltiples bases de datos simultáneamente, cargue las bases de datos de la siguiente manera.
// Cargar otra base de datos $ DB2  $ this -> load -> database ( 'another_db' TRUE );
Establezca el segundo parámetro en VERDADERO para obtener el objeto de base de datos.

Utilice múltiples bases de datos en CodeIgniter

Ahora puede acceder a múltiples conexiones de base de datos por el objeto de base de datos.
// Consulta predeterminada de la base de datos $ this -> db -> select ( 'first_name, last_name' ); $ this -> db -> from ( 'usuarios' ); $ this -> db -> where ( 'id' 99 ); $ consulta  $ esto -> db -> get (); 

// Otra consulta de base de datos $ DB2 -> select ( 'imagen' ); $ DB2 -> from ( 'cdn_images' );-> donde ( 'id' 25 ); $ consulta  $ DB2 -> get ();

Conclusión

En nuestro script de ejemplo, hemos mostrado cómo conectar y usar dos bases de datos en CodeIgniter 3. Usando el mismo método, puede conectarse a múltiples bases de datos y recuperar datos de otra base de datos en una sola aplicación CodeIgniter.

Acerca de: Programator

Somos Instinto Programador

0 comentarios:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Con tecnología de Blogger.