Subversion Repositories Applications.framework

Rev

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

Rev 333 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 333 2011-03-28 09:47:56Z 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;
400
			case self::ABSTRACTION_MYSQL :
401
				case self::ABSTRACTION_MYSQL :
401
				if (isset($this->connexion)) {
402
					if (isset($this->connexion)) {
402
					return mysql_close($this->connexion);
403
						return mysql_close($this->connexion);
403
				}	
404
					}	
404
				break;
405
					break;
405
			case self::ABSTRACTION_MYSQLI :
406
				case self::ABSTRACTION_MYSQLI :
406
				$this->connexion->close();
407
					$this->connexion->close();
407
				break;
408
					break;
408
			case self::ABSTRACTION_SQLITE3 :
409
				case self::ABSTRACTION_SQLITE3 :
409
				$this->connexion->close();
410
					$this->connexion->close();
-
 
411
					break;
410
				break;
412
			}
411
		}
413
		}
412
	}
414
	}
413
}
415
}
414
?>
416
?>