Subversion Repositories Applications.framework

Rev

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

Rev 461 Rev 482
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 461 2014-03-05 16:13:16Z jpm $
20
 * @version	$Id: Bdd.php 482 2014-05-21 09:02:17Z 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 205... Line 205...
205
	final protected function requete($requete) {
205
	final protected function requete($requete) {
206
		return $this->requeter($requete);
206
		return $this->requeter($requete);
207
	}
207
	}
Line 208... Line 208...
208
 
208
 
209
	/**
209
	/**
210
	 * Execute une requête et retourne le résultat tel que renvoyé par l'abstraction courante.
210
	 * Effectue une requête et retourne le résultat tel que renvoyé par l'abstraction courante.
211
	 *
211
	 *
212
	 * @param string la requête à effectuer
212
	 * @param string la requête à effectuer
213
	 * @return mixed un objet contenant le résultat de la requête
213
	 * @return mixed un objet contenant le résultat de la requête
214
	 */
214
	 */
Line 237... Line 237...
237
		}
237
		}
238
		return $retour;
238
		return $retour;
239
	}
239
	}
Line 240... Line 240...
240
 
240
 
-
 
241
	/**
-
 
242
	 * Execute une requête (Utile pour UPDATE, INSERT, DELETE) et retourne le résultat tel que renvoyé par l'abstraction courante.
-
 
243
	 *
-
 
244
	 * @param string la requête à effectuer
-
 
245
	 * @return mixed le nombre de résultat affecté par la  requête
-
 
246
	 */
-
 
247
	public function executer($requete) {
-
 
248
		$this->connecter();
-
 
249
 
-
 
250
		$retour = null;
-
 
251
		switch ($this->abstraction) {
-
 
252
			case self::ABSTRACTION_PDO :
-
 
253
				try {
-
 
254
					$retour = $this->connexion->exec($requete);
-
 
255
				} catch (PDOException $e) {
-
 
256
					$m = sprintf(self::ERREUR_REQUETE_TPL, $e->getFile(), $e->getLine(), $e->getMessage(), $requete);
-
 
257
					trigger_error($m, E_USER_WARNING);
-
 
258
				}
-
 
259
				break;
-
 
260
			default:
-
 
261
				$m = "Cette méthode n'est pas disponible pour l'abstraction de base de données actuellement utilisée.";
-
 
262
				trigger_error($m, E_USER_ERROR);
-
 
263
		}
-
 
264
		return $retour;
-
 
265
	}
-
 
266
 
241
	/**
267
	/**
242
	 * @deprecated changement de nom. Disparaîtra dans la version 0.4. Utiliser à la place : @see recuperer
268
	 * @deprecated changement de nom. Disparaîtra dans la version 0.4. Utiliser à la place : @see recuperer
243
	 */
269
	 */
244
	final protected function requeteUn($requete, $mode = self::MODE_ASSOC) {
270
	final protected function requeteUn($requete, $mode = self::MODE_ASSOC) {
245
		return $this->recuperer($requete, $mode);
271
		return $this->recuperer($requete, $mode);