Class Bdd
Classe Bdd, d'accés au base de données. Elle fait office d'abstraction légère de base de données en utilisant diverses possibilités d'accès aux bases de données (PDO, mysql, mysqli, SQLite3). Les valeurs pour le paramètre 'bdd_abstraction' du fichier config.ini sont : pdo, mysql, mysqli, sqlite3 Vous pouvez aussi utiliser : "php:Bdd::ABSTRACTION_PDO","php:Bdd::ABSTRACTION_MYSQL", "php:Bdd::ABSTRACTION_MYSQLI", "php:Bdd::ABSTRACTION_SQLITE3". Elle peut être étendue, pour ajouter le support d'autres bases de données où prendre en compte des méthodes spécifique à un type d'abstraction.
Category: php 5.2
Copyright: Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)
License: Licence CECILL
License: Licence GNU-GPL
Author: Aurélien PERONNET <aurelien@tela-botanica.org>
Author: Jean-Pascal MILCENT <jpm@tela-botanica.org>
Version: $Id: Bdd.php 461 2014-03-05 16:13:16Z jpm $
Link: /doc/framework/
Located at Bdd.php
public
|
|
protected
|
#
initialiserProtocole( )
Initialise les constantes de classe à leur bonne valeur et déclenche une erreur si le protocole n'est pas bien défini. |
protected
|
#
connecter( )
Connection à la base de données en utilisant les informations fournies par le fichier de configuration. Cette méthode est private et final car elle n'a pas vocation a être appelée par l'utilisateur. TODO : il est peut être nécessaire pour MYSQL, MYSQLi et SQLITE3 afin d'éviter les boucles infinis d'erreur quand la bdd n'est pas configuré d'utiliser : $this->connexion->query (comme pour PDO) |
final protected
|
|
public
mixed
|
|
final protected
|
|
public
mixed
|
#
recuperer( string $requete, string $mode =
Execute une requête et retourne le premier résultat sous forme de tableau (par défaut) ou d'objet. Les noms des champs de la base de données correspondent aux noms des clés du tableau ou aux noms des attributs de l'objet. |
final protected
|
|
public
array
|
#
recupererTous( string $requete, string $mode =
Execute une requête et retourne un tableau de résultats. Un résultat peut être présentés sous forme de tableau (par défaut) ou d'objet. Les noms des champs de la base de données correspondent aux noms des clés du tableau résultat ou aux noms des attributs de l'objet résultat. |
public
mixed
|
|
public
|
|
public
mixed
|
#
recupererIdDernierAjout( mixed $parametres = null )
Retourne l'identifiant de la dernière ligne insérée, ou la dernière valeur d'une séquence d'objets, dépendamment, dans le cas de PDO, du driver utilisé. Les méthodes utilisées pour retourner l'identifiant peuvent avoir des comportements différent. Consulter la documentation PHP correspondant à l'abstraction choisie avant de l'utiliser : |
public
|
#
__destruct( )
Destructeur de classe, se contente de fermer explicitement la connexion à la base de donnée. |
string |
ERREUR_REQUETE_TPL
|
'Requête echec.\nFichier : %s.\nLigne : %s.\nMessage : %s.\nRequête : %s' |
#
Constante stockant le squelette du message en cas d'erreur de requête sql. |
string |
ERREUR_CONNEXION_TPL
|
'Erreur de connexion à la base de données, vérifiez les paramètres du fichier de configuration.\nMessage : %S.' |
#
Constante stockant le squelette du message en cas d'erreur de connexion à la base de données. |
string |
ERREUR_SELECTION_BDD_TPL
|
'Erreur de sélection de la base de données, vérifiez les paramètres du fichier de configuration.\nMessage : %S.' |
#
Constante stockant le squelette du message en cas d'erreur de sélection de la base de données. |
string |
ABSTRACTION_PDO
|
'pdo' |
#
Constante stockant le code pour l'abstraction de PDO. |
string |
ABSTRACTION_MYSQL
|
'mysql' |
#
Constante stockant le code pour l'abstraction de mysql. |
string |
ABSTRACTION_MYSQLI
|
'mysqli' |
#
Constante stockant le code pour l'abstraction de mysqli. |
string |
ABSTRACTION_SQLITE3
|
'sqlite3' |
#
Constante stockant le code pour l'abstraction de SQLite3. |
string |
MODE_ASSOC
|
'ASSOC' |
#
Constante stockant le code pour le mode tableau associatif des résultats des requêtes. |
string |
MODE_OBJET
|
'OBJECT' |
#
Constante stockant le code pour le mode objet des résultats des requêtes. |
protected
string
|
$ASSOC | '' |
#
Mode de fetch associatif |
protected
string
|
$OBJECT | '' |
#
Mode de fetch objet |
protected
mixed
|
$abstraction |
|
#
abstraction de base de données utilisée |
protected
mixed
|
$dsn |
|
#
DSN pour accéder à la base de données |
protected
mixed
|
$type |
|
#
Type de base de données (mysql, mysqli, etc ...) |
protected
mixed
|
$hote |
|
#
Hote herbergeant la base de données |
protected
mixed
|
$bdd_nom |
|
#
Nom de la base de données à laquelle le modèle doit se connecter |
protected
mixed
|
$utilisateur |
|
#
Nom d'utilisateur |
protected
mixed
|
$pass |
|
#
Mot de passe |
protected
mixed
|
$encodage | null |
#
Encodage de la base de données |
protected
mixed
|
$connexion | null |
#
Connexion à la base de données |
protected
array
|
$parametres_obligatoires | array('bdd_abstraction', 'bdd_protocole', 'bdd_serveur', 'bdd_nom',
'bdd_utilisateur', 'bdd_mot_de_passe', 'bdd_encodage') |
#
Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe. |