Fichero database.php

El fichero **database.php** contiene toda la información necesaria para conectarnos a la base de datos de nuestro proyecto. En la actualidad, CodeIgniter soporta MySQL, MySQLI, PostgreSQL, ODBC, y las conexiones de MSSQL. Para conectarnos a una base de datos, basta con introducir la información válida para el host, nombre de usuario, contraseña, nombre de base de datos, y el driver de base de datos.

Veamos la configuración por defecto:

$active_record = TRUE;
$active_group = ''default'';
$db['default']['hostname'] = 'localhost'';
$db['default']['username'] = 'db_username';
$db['default']['password'] = 'db_password';
$db['default']['database'] = 'db_name';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';

Cada configuración se almacena en un array multidimensional llamado **$db**.La primera dimensión sería el grupo (por defecto) y la siguiente dimensión contendrá la propiedades específicas para la base de datos configurada para ese grupo. De esta forma podríamos tener varios grupos, cada uno con su propio nombre único, para diferentes conexiones. Esto se ha configurado así para tener un conjunto de variables de conexión para diferentes entornos, desarrollo, test o producción.

La variable **$active_group** define el grupo activado por defecto.

Más adelante veremos que significa la variable **$active_record** la cual está a TRUE por defecto.

Por ahora tan sólo tendremos que modificar los valores necesarios para conectarnos a nuestra base de datos. Más adelante veremos algunos detalles específicos de configuración de la conexión con nuestra base de datos.

Ejemplo configuración para el proyecto:

$active_group = "desa";
$active_record = TRUE;
//configuración especifica para desarrollo
$db['desa']['hostname'] = "localhost";
$db['desa']['username'] = "comprador";
$db['desa']['password'] = "proweb2013";
$db['desa']['database'] = "uazon";
$db['desa']['dbdriver'] = "mysqli";
$db['desa']['dbprefix'] = "";
$db['desa']['pconnect'] = FALSE;
$db['desa']['db_debug'] = TRUE;
$db['desa']['cache_on'] = FALSE;
$db['desa']['cachedir'] = "";
$db['desa']['char_set'] = "ISO 8859-15";
$db['desa']['dbcollat'] = "latin1_spanish_ci";
//configuracion especifica para proyectos.proweb
$db['proweb']['hostname'] = "proyectos.proweb.ua.es";
$db['proweb']['username'] = "DBxxxxx";
$db['proweb']['password'] = "xxxxxx";
$db['proweb']['database'] = "uazon";
$db['proweb']['dbdriver'] = "mysql";
$db['proweb']['dbprefix'] = "";
$db['proweb']['pconnect'] = FALSE;
$db['proweb']['db_debug'] = TRUE;
$db['proweb']['cache_on'] = FALSE;
$db['proweb']['cachedir'] = "";
$db['proweb']['char_set'] = "ISO 8859-15";
$db['proweb']['dbcollat'] = "latin1_spanish_ci";

results matching ""

    No results matching ""