Accueil > Programmation > PHP > CodeIgniter > La gestion des bases de données
La gestion des bases de données
lundi 17 janvier 2011, par
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.