Bonjour tout le monde :-)
Voici une petite classe d'abstraction de base de données.
1 classe parente, database, gère tout le travail.
J'ai joint 2 classes héritant de cette classe parente :
- 1 pour mysql
- 1 pour mssql
Vous verrez qu'elles sont toutes les 2 TRES simples. Je n'ai pas implémenté d'autres bdd, mais peut-être un jour...
Ce code est disponible en 2 versions : 1 version PHP5, et 1 version PHP4.
Et il est livré avec 2 fichiers de tests, 1 pour chaque version de PHP.
C'est une classe volontairement allégée, donnant accès à ce que l'on utilise le plus souvent, simplement, pas de frioritures...mis à part 2 ou 3 petits trucs ;-)
Possibilités :
- connexion (ouais ouais) explicite ou non
- déconnexion (si si) explicite (ou non...)
- sélection de base explicite (ou non... ;-) )
- méthode pour lancer une requête (bah oui)
- num_rows : compte le nombre de lignes renvoyées par une requête
- fetch row : va chercher les résultats sous forme d'un tableau indexé numériquement
- fetch_array : bla bla indexé numériquement ET associativement
- fetch_assoc : bla bla indexé associativement
- error : méthode privé pour gérer (et afficher si on veut) les erreurs. Et les stocker.
- get : méthode pour afficher une ou plusieurs propriétés de l'instance
- queryPerf : lance une requête, ET fait un bench dessus. Et l'affiche. Et le stocke.
Voili voulou, c'est tout :-)
Je balance le code pour la version PHP5 ici (mais dans le zip, y a tout, php4 et php5)
Source / Exemple :
// FICHIER database.cls.php
<?php
class database {
/***************************************************************************************************************************************
- Définition des Propriétés