Classe SQL, faciliter l'utilisation des bases de données
Nom : Sql.class
Auteur : Bruno Sabot
Version : 1.0
Version PHP : >5.0
La classe Sql à été crée afin de faciliter l'utilisation des connexions à la base de données.
Erreurs renvoyées
#0 : La fonction n'existe pas#1 : Impossible de se connecter à la base de données
#2 : Impossible de sélectionner une base de données
#3 : Connexion à la base de données est fermée
#4 : La reqûete est vide
#5 : Erreur MySQL
#6 : Aucune table à optimiser
Liste des fonctions
- __construct
- __destruct
- __call
- __sleep
- __wakeup
- __toString
- Close
- Query
- Optimize
- SetDatabase
- SetHost
- SetUser
- SetPass
- GetSave
- GetLastQuery
- GetNbReq
- GetResult
- GetTables
- GetHost
- GetUser
- GetDatabase
- GetFunctions
__construct($host,$user,$pass,$db)
Description :Permet la construction de l'objet Sql.
Paramètres :
- $host : Nom de l'hôte du serveur Sql,
- $user : Nom de l'utilisateur de connexion Sql,
- $pass : Mot de passe de connexion à la base de données,
- $db : Nom de la base de données à laquelle se connecter.
Valeur de retour
- Renvoie une exception si erreur
- Renvoie true si aucune erreur
Exceptions jetées
- SQL n°1
- SQL n°2
Utilisation
$db = new Sql('localhost','root','','information_schema');
Haut de page
__destruct()
Description :Permet la destruction de l'objet.
Paramètres :
- Aucun paramètre.
Valeur de retour
- Renvoie true
Exceptions jetées
- Aucune exception jetée
__call($m=NULL,$a=NULL)
Description :Fonction appellée lors de l'utilisation d'une fonction inexistante.
Paramètres :
- $m : Nom de la fonction inexistante appellée
- $a : Liste des arguments de la fonction inexistante appellée
Valeur de retour
- Renvoie une exception si erreur
- Renvoie true si aucune erreur
Exceptions jetées
- SQL n°0
__sleep()
Description :Fonction appellée lors de l'utilisation de la fonction serialize() sur l'objet Sql.
Paramètres :
- Aucun paramètre
Valeur de retour
- Renvoie true
Exceptions jetées
- Aucune exception jetée
__wakeup()
Description :Fonction appellée lors de l'utilisation de la fonction unserialize() sur l'objet Sql. Elle permet la reconnexion à la base de données.
Paramètres :
- Aucun paramètre
Valeur de retour
- Renvoie une exception si erreur
- Renvoie true si aucune erreur
Exceptions jetées
- SQL n°1
- SQL n°2
__toString()
Description :Fonction appellée lors de l'utilisation de la fonction echo() sur l'objet Sql.
Paramètres :
- Aucun paramètre
Valeur de retour
- Renvoie une chaîne de caractères contenant le nom de la base de données et le nombre de requêtes effectuées
Exceptions jetées
- Aucune exception jetée
Close()
Description :Ferme la connexion à la base de données.
Paramètres :
- Aucun paramètre
Valeur de retour
- Renvoie une exception si erreur
- Renvoie true si aucune erreur
Exceptions jetées
- SQL n°3
Query($query,$fa=false)
Description :Effectue une requête vers la base de données.
Paramètres :
- $query : Requête SQL à effectuer auprès de la base de données
- $fa : Effectuer la commande mysql_fetch_array() au résultat de la requête.
Valeur de retour
- Renvoie une exception si erreur
- Renvoie le résultat de la requête si aucune erreur
Exceptions jetées
- SQL n°3
- SQL n°4
- SQL n°5
Optimize()
Description :Optimise les tables de la base de données.
Paramètres :
- Aucun paramètre.
Valeur de retour
- Renvoie une exception si erreur
- Renvoie true si aucune erreur
Exceptions jetées
- SQL n°3
- SQL n°4
- SQL n°5
- SQL n°6
SetDatabase($db)
Description :Change la base de données courrante.
Paramètres :
- $db : Nom de la database.
Valeur de retour
- Renvoie une exception si erreur
- Renvoie true si aucune erreur
Exceptions jetées
- SQL n°1
- SQL n°2
- SQL n°3
SetHost($host='localhost')
Description :Change le nom de l'hôte courrant.
Paramètres :
- Aucun paramètre.
Valeur de retour
- Renvoie une exception si erreur
- Renvoie true si aucune erreur
Exceptions jetées
- SQL n°1
- SQL n°2
- SQL n°3
SetUser($user='root')
Description :Change le nom de l'utilisateur courrant.
Paramètres :
- Aucun paramètre.
Valeur de retour
- Renvoie une exception si erreur
- Renvoie true si aucune erreur
Exceptions jetées
- SQL n°1
- SQL n°2
- SQL n°3
SetPass($pass='')
Description :Change le mot de passe de l'utilisateru courrant.
Paramètres :
- Aucun paramètre.
Valeur de retour
- Renvoie une exception si erreur
- Renvoie true si aucune erreur
Exceptions jetées
- SQL n°1
- SQL n°2
- SQL n°3
GetSave($b=false)
Description :Renvoie une sauvegarde de la base de données courrante sous forme de chaîne de caractères.
Paramètres :
- $b : Formate pour l'affichage HTML (false, valeur par défaut) ou pour les fichiers texte (true)
Valeur de retour
- Renvoie une exception si erreur
- Renvoie une chaîne de caractères si aucune erreur
Exceptions jetées
- SQL n°3
- SQL n°4
- SQL n°5
GetLastQuery()
Description :Renvoie le contenu de la dernière requête SQL.
Paramètres :
- Auucun paramètre
Valeur de retour
- Renvoie une chaîne de caractères
Exceptions jetées
- Aucune exception jetée
GetNbReq()
Description :Renvoie le nombre de requêtes SQL effectuées.
Paramètres :
- Auucun paramètre
Valeur de retour
- Renvoie une chaîne de caractères
Exceptions jetées
- Aucune exception jetée
GetResult()
Description :Renvoie le résultat de la dernière requête SQL effectuée.
Paramètres :
- Auucun paramètre
Valeur de retour
- Renvoie une chaîne de caractères
Exceptions jetées
- Aucune exception jetée
GetTables()
Description :Renvoie la liste des tables présentes sur la base de données.
Paramètres :
- Auucun paramètre
Valeur de retour
- Renvoie une exception si erreur
- Renvoie un tableau de chaînes de caractères si aucune erreur
Exceptions jetées
- SQL n°3
- SQL n°4
- SQL n°5
GetHost()
Description :Renvoie le nom de l'hôte courrant.
Paramètres :
- Auucun paramètre
Valeur de retour
- Renvoie une chaîne de caractères
Exceptions jetées
- Aucune exception jetée
GetUser()
Description :Renvoie le nom de l'utilisateur courrant.
Paramètres :
- Auucun paramètre
Valeur de retour
- Renvoie une chaîne de caractères
Exceptions jetées
- Aucune exception jetée
GetDatabase()
Description :Renvoie le nom de la base de données courrante.
Paramètres :
- Auucun paramètre
Valeur de retour
- Renvoie une chaîne de caractères
Exceptions jetées
- Aucune exception jetée
GetFunctions()
Description :Renvoie la lsite des fonctions disponibles.
Paramètres :
- Auucun paramètre
Valeur de retour
- Renvoie une chaîne de caractères
Exceptions jetées
- Aucune exception jetée
