Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 829 Rev 831
Line 120... Line 120...
120
	/**
120
	/**
121
	 * @deprecated utiliser executer() à la place
121
	 * @deprecated utiliser executer() à la place
122
	 * @see executer()
122
	 * @see executer()
123
	 */
123
	 */
124
	protected function executerRequeteSimple($requete) {
124
	protected function executerRequeteSimple($requete) {
-
 
125
		$resultat = false;
125
		try {
126
		try {
126
			$resultat = $this->bdd->exec($requete);
127
			$resultat = $this->bdd->exec($requete);
127
			if ($resultat === false) {
128
			if ($resultat === false) {
128
				$this->messages[] = "La requête a échoué.";
129
				$this->debug[] = "La requête a échoué : $requete";
129
			}
130
			}
130
		} catch (PDOException $e) {
131
		} catch (PDOException $e) {
131
			$this->messages[] = sprintf($this->getTxt('sql_erreur_requete'), $e->getFile(), $e->getLine(), $e->getMessage(), $requete);
132
			$this->debug[] = sprintf($this->getTxt('sql_erreur_requete'), $e->getFile(), $e->getLine(), $e->getMessage(), $requete);
132
		}
133
		}
133
		return $resultat;
134
		return $resultat;
134
	}
135
	}
Line 135... Line 136...
135
	
136
	
136
	/**
137
	/**
137
	 * @deprecated utiliser requeter() à la place
138
	 * @deprecated utiliser requeter() à la place
138
	 * @see requeter()
139
	 * @see requeter()
139
	 */
140
	 */
-
 
141
	protected function executerRequete($requete, $retour = self::SQL_RETOUR_COMPLET, $mode = PDO::FETCH_ASSOC) {
140
	protected function executerRequete($requete, $retour = self::SQL_RETOUR_COMPLET, $mode = PDO::FETCH_ASSOC) {
142
		$resultat = false;
141
		try {
143
		try {
142
			switch ($retour) {
144
			switch ($retour) {
143
				case self::SQL_RETOUR_COMPLET :
145
				case self::SQL_RETOUR_COMPLET :
144
					$resultat = $this->bdd->query($requete)->fetchAll($mode);// Retourne toutes les lignes
146
					$resultat = $this->bdd->query($requete)->fetchAll($mode);// Retourne toutes les lignes
Line 151... Line 153...
151
					break;
153
					break;
152
				case self::SQL_RETOUR_BRUT :
154
				case self::SQL_RETOUR_BRUT :
153
					$resultat = $this->bdd->query($requete);// Retourne l'objet brut pour être utilisé dans une boucle de type foreach
155
					$resultat = $this->bdd->query($requete);// Retourne l'objet brut pour être utilisé dans une boucle de type foreach
154
					break;
156
					break;
155
				default:
157
				default:
156
					$resultat = false;
-
 
157
					$this->messages[] = "Le type de retour '$retour' est inconnu.";
158
					$this->debug[] = "Le type de retour '$retour' est inconnu.";
158
			}
159
			}
159
			if ($resultat === false) {
160
			if ($resultat === false) {
160
				$this->messages[] = "La requête a retourné aucun résultat.";
161
				$this->debug[] = "La requête a retourné aucun résultat : $requete";
161
			}
162
			}
162
		} catch (PDOException $e) {
163
		} catch (PDOException $e) {
163
			$this->messages[] = sprintf($this->getTxt('sql_erreur_requete'), $e->getFile(), $e->getLine(), $e->getMessage(), $requete);
164
			$this->debug[] = sprintf($this->getTxt('sql_erreur_requete'), $e->getFile(), $e->getLine(), $e->getMessage(), $requete);
164
		}
165
		}
165
		return $resultat;
166
		return $resultat;
166
	}
167
	}
Line 167... Line 168...
167
 
168