Subversion Repositories Applications.framework

Rev

Rev 329 | Rev 354 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 329 Rev 340
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 329 2011-02-11 13:34:58Z delphine $
20
 * @version	$Id: Bdd.php 340 2011-05-07 16:31:29Z 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 391... Line 391...
391
	
391
	
392
	/**
392
	/**
393
	 * 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.
394
	 */
394
	 */
-
 
395
	public function __destruct() {
395
	public function __destruct() {
396
		if (isset($this->connexion)) {
396
		switch ($this->abstraction) {
397
			switch ($this->abstraction) {
397
			case self::ABSTRACTION_PDO :
398
				case self::ABSTRACTION_PDO :
398
				$this->connexion = null;
399
					$this->connexion = null;
399
				break;
400
					break;
-
 
401
				case self::ABSTRACTION_MYSQL :
400
			case self::ABSTRACTION_MYSQL :
402
					if (isset($this->connexion)) {
-
 
403
						return mysql_close($this->connexion);
401
				return mysql_close($this->connexion);
404
					}	
402
				break;
405
					break;
403
			case self::ABSTRACTION_MYSQLI :
406
				case self::ABSTRACTION_MYSQLI :
404
				$this->connexion->close();
407
					$this->connexion->close();
405
				break;
408
					break;
406
			case self::ABSTRACTION_SQLITE3 :
409
				case self::ABSTRACTION_SQLITE3 :
407
				$this->connexion->close();
410
					$this->connexion->close();
-
 
411
					break;
408
				break;
412
			}
409
		}
413
		}
410
	}
414
	}
411
}
415
}
412
?>
416
?>