Subversion Repositories Applications.framework

Rev

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

Rev 354 Rev 355
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 354 2011-08-08 13:28:14Z jpm $
20
 * @version	$Id: Bdd.php 355 2011-08-08 13:31:31Z 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 240... Line 240...
240
		$retour = null;
240
		$retour = null;
241
		switch ($this->abstraction) {
241
		switch ($this->abstraction) {
242
			case self::ABSTRACTION_PDO :
242
			case self::ABSTRACTION_PDO :
243
				try {
243
				try {
244
					$resultat = $this->connexion->query($requete);
244
					$resultat = $this->connexion->query($requete);
245
					$retour = $resultat->fetch($this->$mode);
245
					$retour = ($resultat !== false) ? $resultat->fetch($this->$mode) : $resultat;
246
				} catch (PDOException $e) {
246
				} catch (PDOException $e) {
247
					$m = sprintf(self::ERREUR_REQUETE_TPL, $e->getFile(), $e->getLine(), $e->getMessage(), $requete);
247
					$m = sprintf(self::ERREUR_REQUETE_TPL, $e->getFile(), $e->getLine(), $e->getMessage(), $requete);
248
					trigger_error($m, E_USER_WARNING);
248
					trigger_error($m, E_USER_WARNING);
249
				}
249
				}
250
				break;
250
				break;
Line 288... Line 288...
288
		$retour = null;
288
		$retour = null;
289
		switch ($this->abstraction) {
289
		switch ($this->abstraction) {
290
			case self::ABSTRACTION_PDO :
290
			case self::ABSTRACTION_PDO :
291
				try {
291
				try {
292
					$resultat = $this->connexion->query($requete);
292
					$resultat = $this->connexion->query($requete);
293
					if ($resultat !== false) {
-
 
294
						$retour = $resultat->fetchAll($this->$mode);
293
					$retour = ($resultat !== false) ? $resultat->fetchAll($this->$mode) : $resultat;
295
					} else {
-
 
296
						$retour = false;
-
 
297
					}
-
 
298
				} catch (PDOException $e) {
294
				} catch (PDOException $e) {
299
					$m = sprintf(self::ERREUR_REQUETE_TPL, $e->getFile(), $e->getLine(), $e->getMessage(), $requete);
295
					$m = sprintf(self::ERREUR_REQUETE_TPL, $e->getFile(), $e->getLine(), $e->getMessage(), $requete);
300
					trigger_error($m, E_USER_WARNING);
296
					trigger_error($m, E_USER_WARNING);
301
				}
297
				}
302
				break;
298
				break;