CodeIgniter Forums
Base de datos con nombre variable en archivo database.php - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: General (https://forum.codeigniter.com/forumdisplay.php?fid=1)
+--- Forum: Regional User Groups (https://forum.codeigniter.com/forumdisplay.php?fid=25)
+--- Thread: Base de datos con nombre variable en archivo database.php (/showthread.php?tid=66590)



Base de datos con nombre variable en archivo database.php - ubermensh - 11-08-2016

Estimados buen día,

En el archivo de configuración database.php se pueden colocar las bases de datos que se quieran usar, pero ¿se puede configurar para que el nombre de la base de datos sea una variable?

$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'basico',
'password' => 'password',
'database' => 'variable', <------------------- ¿puede ser variable?
'dbdriver' => 'mysql',
'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
);

Gracias de antemano.


RE: Base de datos con nombre variable en archivo database.php - davicotico - 11-08-2016

Si, puedes hacer eso. Pero, donde asignarías el valor a esa variable?... Creo que lo más adecuado sería mediante una hook "pre_system" asignar el valor a una constante y usar esa constante en la configuración de database.php

(11-08-2016, 07:03 AM)ubermensh Wrote: Estimados buen día,

En el archivo de configuración database.php se pueden colocar las bases de datos que se quieran usar, pero ¿se puede configurar para que el nombre de la base de datos sea una variable?

$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'basico',
'password' => 'password',
'database' => 'variable', <------------------- ¿puede ser variable?
'dbdriver' => 'mysql',
'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
);

Gracias de antemano.