Le blog du pangolin

Accueil > Programmation > PHP > CodeIgniter > La gestion des bases de données

La gestion des bases de données

lundi 17 janvier 2011, par Super Pangolin

La gestion des bases de données est un peu basique. L’intérêt principal de l’utilisation de CI est de bien séparer les données des autres traitements.

Configuration :

On configure l’accès aux données dans le fichier application/config/database.php.
Ce fichier a la structure suivante : pour chaque base, on définit un tableau de la forme :

$db['ma_base']['hostname'] = "localhost";
$db['ma_base']['username'] = "root";
$db['ma_base']['password'] = "";
$db['ma_base']['database'] = "database_name";
$db['ma_base']['dbdriver'] = "mysql";
$db['ma_base']['dbprefix'] = "";
$db['ma_base']['pconnect'] = TRUE;
$db['ma_base']['db_debug'] = FALSE;
$db['ma_base']['cache_on'] = FALSE;
$db['ma_base']['cachedir'] = "";
$db['ma_base']['char_set'] = "utf8";
$db['ma_base']['dbcollat'] = "utf8_general_ci";

On peut définir une base par défaut en choisissant ’default’ pour indice du tableau $db (ici, à la place de ’ma_base’).

Connexion à une base :

On charge pour cela l’outil database :

$this->load->database();

Cette ligne de code va charger la base par défaut.
On peut également charger une autre base configurée en passant son nom en paramètre

$this->load->database('ma_deuxieme_base_configuree');

ou encore passer directement un tableau contenant les mêmes informations que dans le fichier de connexion.

Outils

Par exemple, avoir la liste des tables d’une base :

$tables = $this->db->list_tables();

$tables contiendra un tableau dont les indices sont les noms des tables.
des informations sur les champs d’une table.

Un message, un commentaire ?

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.