Delcedo PHPLib
Manuel

Classe DataBase

Permet de gérer les intéractions avec une base de données MySQL

Description

Le module DataBase gère les connexions, requêtes, et récupération d'erreur avec une base de données.

Ce module est utilisé par les autres modules Object et VObject.

Connexion

La connexion a une base de données MySQL est réalisée très simplement, comme vous pouvez le voir dans l'exemple suivant.

Il est possible de créer plusieurs instances de la classe pour se connecter à plusieurs base de données MySQL en même temps.

Connexion
<?php
  $db1 
= new DataBase("localhost""ma_base""mon_login""mon_mot_de_passe");
  
$db2 = new DataBase("sql.free.fr""ma_base""mon_login""mon_mot_de_passe");
?>

Les échanges entre la page et le serveur sont réalisés en UTF-8. Votre page doit donc être encodée en UTF-8, ainsi que les données envoyées par l'utilisateur. L'idéal est donc de mettre tous ses fichiers dans le même encodage pour éviter l'utilisation de fonction de conversion.

Beaucoup d'éditeurs de code ne gèrent malheureusement pas très bien la conversion d'encodage. Delcedo.com vous conseille d'utiliser le logiciel gratuit PSPad Nouvelle fenêtre, qui gère vraiment bien la conversion de fichier de n'importe quel encodage vers l'UTF-8 (ou autre), en plus d'être un éditeur de code très complet, il est rempli de fonctionnalités très pratiques pour les développeurs.

Exécution de requêtes

Pour exécuter une requête, rien de plus simple aussi. Les données que vous récupérez, lors d'un SELECT par exemple, sont rangées dans un tableau.

Exemples de requêtes
<?php

// Connexion
$db = new DataBase("localhost""ma_base""mon_login""mon_mot_de_passe");

// Une insertion
$erreur $db->exec("INSERT INTO couleur (nom, valeur) VALUES ('NOIR', '#000000')"false);

if(
$erreur){
  echo 
"Ajout de la couleur impossible !";
}

// Une requête
$liste_resultat $db->exec("SELECT nom, valeur FROM couleur");

if(
$liste_resultat){
  foreach(
$liste_resultat as $resultat){
    echo 
$resultat["nom"]. " = " .$resultat["valeur"]. "<br />";
  }
}

?>
Déconnexion

La déconnexion à la base de données est réalisée automatiquement lors de la destruction de l'objet. PHP détruit tous les objets à la fin des scripts, il n'est donc pas nécessaire de fermer explicitement la base de données, c'est pour cela qu'aucune fonction de déconnexion existe dans la spécification du module.

Lors de la suppression de l'objet, le destructeur de la classe (__destruct() Nouvelle fenêtre) est appelé et réalise une déconnexion propre.

Déconnexion
<?php

// Connexion
$db = new DataBase("localhost""ma_base""mon_login""mon_mot_de_passe");

// Déconnexion forcée
unset($db);

?>
Delcedo.com | Creative Commons License