Line 15... |
Line 15... |
15 |
* @author Aurélien PERONNET <aurelien@tela-botanica.org>
|
15 |
* @author Aurélien PERONNET <aurelien@tela-botanica.org>
|
16 |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
16 |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
17 |
* @copyright Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)
|
17 |
* @copyright Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)
|
18 |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
|
18 |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
|
19 |
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
|
19 |
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
|
20 |
* @version $Id: Bdd.php 241 2010-12-06 15:19:07Z jpm $
|
20 |
* @version $Id: Bdd.php 247 2010-12-16 16:47:52Z jpm $
|
21 |
* @link /doc/framework/
|
21 |
* @link /doc/framework/
|
22 |
*/
|
22 |
*/
|
23 |
class Bdd {
|
23 |
class Bdd {
|
24 |
/** Constante stockant le squelette du message en cas d'erreur de requête sql. */
|
24 |
/** Constante stockant le squelette du message en cas d'erreur de requête sql. */
|
25 |
const ERREUR_REQUETE_TPL = 'Requête echec.\nFichier : %s.\nLigne : %s.\nMessage : %s.\nRequête : %s';
|
25 |
const ERREUR_REQUETE_TPL = 'Requête echec.\nFichier : %s.\nLigne : %s.\nMessage : %s.\nRequête : %s';
|
Line 80... |
Line 80... |
80 |
|
80 |
|
81 |
/** Connexion à la base de données */
|
81 |
/** Connexion à la base de données */
|
Line 82... |
Line 82... |
82 |
protected $connexion = null;
|
82 |
protected $connexion = null;
|
83 |
|
83 |
|
- |
|
84 |
/** Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.*/
|
Line 84... |
Line 85... |
84 |
/** Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.*/
|
85 |
protected $parametres_obligatoires = array('bdd_abstraction', 'bdd_protocole', 'bdd_serveur', 'bdd_nom',
|
85 |
protected $parametres_obligatoires = array('bdd_abstraction', 'bdd_protocole', 'bdd_serveur', 'bdd_nom', '');
|
86 |
'bdd_utilisateur', 'bdd_mot_de_passe', 'bdd_encodage');
|
86 |
|
87 |
|
87 |
/** Constructeur par défaut, appelé à l'initialisation. */
|
88 |
/** Constructeur par défaut, appelé à l'initialisation. */
|
Line 389... |
Line 390... |
389 |
}
|
390 |
}
|
Line 390... |
Line 391... |
390 |
|
391 |
|
391 |
/**
|
392 |
/**
|
392 |
* Destructeur de classe, se contente de fermer explicitement la connexion à la base de donnée.
|
393 |
* Destructeur de classe, se contente de fermer explicitement la connexion à la base de donnée.
|
393 |
*/
|
394 |
*/
|
394 |
protected function __destruct() {
|
395 |
public function __destruct() {
|
395 |
switch ($this->abstraction) {
|
396 |
switch ($this->abstraction) {
|
396 |
case self::ABSTRACTION_PDO :
|
397 |
case self::ABSTRACTION_PDO :
|
397 |
$this->connexion = null;
|
398 |
$this->connexion = null;
|
398 |
break;
|
399 |
break;
|