Line 4... |
Line 4... |
4 |
|
4 |
|
5 |
/*** Attributs : */
|
5 |
/*** Attributs : */
|
6 |
private $base_de_donnees = GTT_BDD_NOM;
|
6 |
private $base_de_donnees = GTT_BDD_NOM;
|
7 |
protected $table_nom;
|
7 |
protected $table_nom;
|
8 |
protected $correspondance;
|
8 |
protected $correspondance;
|
9 |
|
9 |
|
Line 10... |
Line 10... |
10 |
/*** Accesseurs : */
|
10 |
/*** Accesseurs : */
|
11 |
|
11 |
|
12 |
// Base De Donnees
|
12 |
// Base De Donnees
|
Line 119... |
Line 119... |
119 |
}
|
119 |
}
|
120 |
}
|
120 |
}
|
121 |
// Remplacement dans la requete par les valeurs des paramêtres
|
121 |
// Remplacement dans la requete par les valeurs des paramêtres
|
122 |
$requete = strtr($requete, $parametres);
|
122 |
$requete = strtr($requete, $parametres);
|
123 |
}
|
123 |
}
|
124 |
if (GTT_DEBOGAGE) {
|
124 |
if (GTT_DEBOGAGE_SQL) {
|
125 |
trigger_error($requete, E_USER_NOTICE);
|
125 |
trigger_error($requete, E_USER_NOTICE);
|
126 |
}
|
126 |
}
|
- |
|
127 |
$tps = microtime(true);
|
127 |
$resultat = $GLOBALS['db']->query($requete);
|
128 |
$resultat = $GLOBALS['db']->query($requete);
|
- |
|
129 |
$GLOBALS['_GTT_']['chrono']->setTempsSql($tps, microtime(true));
|
128 |
(DB::isError($resultat)) ? trigger_error(GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete), E_USER_ERROR) : '' ;
|
130 |
(DB::isError($resultat)) ? trigger_error(GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete), E_USER_ERROR) : '' ;
|
129 |
$tab_resultat = array();
|
131 |
$tab_resultat = array();
|
130 |
while ($donnees =& $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
132 |
while ($donnees =& $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
131 |
$tab_resultat[] = $this->basculerEnregistrementObjet($donnees, $instancier);
|
133 |
$tab_resultat[] = $this->basculerEnregistrementObjet($donnees, $instancier);
|
132 |
}
|
134 |
}
|
Line 158... |
Line 160... |
158 |
$sql_valeurs = trim($sql_valeurs, ', ');
|
160 |
$sql_valeurs = trim($sql_valeurs, ', ');
|
159 |
$requete = 'INSERT INTO '.$this->getBaseDeDonnees().'.'.$this->getTableNom().' '.
|
161 |
$requete = 'INSERT INTO '.$this->getBaseDeDonnees().'.'.$this->getTableNom().' '.
|
160 |
'( '.$sql_attributs.' ) '.
|
162 |
'( '.$sql_attributs.' ) '.
|
161 |
'VALUES '.
|
163 |
'VALUES '.
|
162 |
'( '.$sql_valeurs.' )';
|
164 |
'( '.$sql_valeurs.' )';
|
- |
|
165 |
if (GTT_DEBOGAGE_SQL) {
|
163 |
trigger_error($requete, E_USER_NOTICE);
|
166 |
trigger_error($requete, E_USER_NOTICE);
|
- |
|
167 |
}
|
- |
|
168 |
$tps = microtime(true);
|
164 |
$resultat = $GLOBALS['db']->query($requete);
|
169 |
$resultat = $GLOBALS['db']->query($requete);
|
165 |
|
- |
|
- |
|
170 |
$GLOBALS['_GTT_']['chrono']->setTempsSql($tps, microtime(true));
|
166 |
(DB::isError($resultat)) ? die (GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
|
171 |
(DB::isError($resultat)) ? die (GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
|
167 |
$nbre_enregistrement_ajoute = $GLOBALS['db']->affectedRows();
|
172 |
$nbre_enregistrement_ajoute = $GLOBALS['db']->affectedRows();
|
168 |
if ($nbre_enregistrement_ajoute == 1) {
|
173 |
if ($nbre_enregistrement_ajoute == 1) {
|
169 |
return true;
|
174 |
return true;
|
170 |
} elseif ($nbre_enregistrement_ajoute == 0) {
|
175 |
} elseif ($nbre_enregistrement_ajoute == 0) {
|
Line 200... |
Line 205... |
200 |
}
|
205 |
}
|
201 |
}
|
206 |
}
|
202 |
$sql_set = trim($sql_set, ', ').' ';
|
207 |
$sql_set = trim($sql_set, ', ').' ';
|
203 |
$sql_where = trim($sql_where, ' AND ').' ';
|
208 |
$sql_where = trim($sql_where, ' AND ').' ';
|
204 |
$requete = 'UPDATE '.$this->getBaseDeDonnees().'.'.$this->getTableNom().' SET '.$sql_set.'WHERE '.$sql_where;
|
209 |
$requete = 'UPDATE '.$this->getBaseDeDonnees().'.'.$this->getTableNom().' SET '.$sql_set.'WHERE '.$sql_where;
|
- |
|
210 |
if (GTT_DEBOGAGE_SQL) {
|
205 |
trigger_error($requete, E_USER_NOTICE);
|
211 |
trigger_error($requete, E_USER_NOTICE);
|
- |
|
212 |
}
|
- |
|
213 |
$tps = microtime(true);
|
206 |
$resultat = $GLOBALS['db']->query($requete);
|
214 |
$resultat = $GLOBALS['db']->query($requete);
|
207 |
|
- |
|
- |
|
215 |
$GLOBALS['_GTT_']['chrono']->setTempsSql($tps, microtime(true));
|
208 |
(DB::isError($resultat)) ? die (GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
|
216 |
(DB::isError($resultat)) ? die (GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
|
209 |
$nbre_enregistrement_ajoute = $GLOBALS['db']->affectedRows();
|
217 |
$nbre_enregistrement_ajoute = $GLOBALS['db']->affectedRows();
|
210 |
if ($nbre_enregistrement_ajoute == 1) {
|
218 |
if ($nbre_enregistrement_ajoute == 1) {
|
211 |
return true;
|
219 |
return true;
|
212 |
} elseif ($nbre_enregistrement_ajoute == 0) {
|
220 |
} elseif ($nbre_enregistrement_ajoute == 0) {
|
Line 230... |
Line 238... |
230 |
$sql_where .= $champ.' = '.$val.' AND ';
|
238 |
$sql_where .= $champ.' = '.$val.' AND ';
|
231 |
//}
|
239 |
//}
|
232 |
}
|
240 |
}
|
233 |
$sql_where = trim($sql_where, ' AND ').' ';
|
241 |
$sql_where = trim($sql_where, ' AND ').' ';
|
234 |
$requete = 'DELETE FROM '.$this->getBaseDeDonnees().'.'.$this->getTableNom().' WHERE '.$sql_where ;
|
242 |
$requete = 'DELETE FROM '.$this->getBaseDeDonnees().'.'.$this->getTableNom().' WHERE '.$sql_where ;
|
- |
|
243 |
if (GTT_DEBOGAGE_SQL) {
|
235 |
trigger_error($requete, E_USER_NOTICE);
|
244 |
trigger_error($requete, E_USER_NOTICE);
|
- |
|
245 |
}
|
- |
|
246 |
$tps = microtime(true);
|
236 |
$resultat = $GLOBALS['db']->query($requete);
|
247 |
$resultat = $GLOBALS['db']->query($requete);
|
- |
|
248 |
$GLOBALS['_GTT_']['chrono']->setTempsSql($tps, microtime(true));
|
237 |
(DB::isError($resultat)) ? die (GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
|
249 |
(DB::isError($resultat)) ? die (GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
|
Line 238... |
Line 250... |
238 |
|
250 |
|
239 |
$nbre_enregistrement_suppr = $GLOBALS['db']->affectedRows();
|
251 |
$nbre_enregistrement_suppr = $GLOBALS['db']->affectedRows();
|
240 |
if ($nbre_enregistrement_suppr == 1) {
|
252 |
if ($nbre_enregistrement_suppr == 1) {
|
Line 246... |
Line 258... |
246 |
|
258 |
|
247 |
/** Mettre à NULL les champs de l'objet*/
|
259 |
/** Mettre à NULL les champs de l'objet*/
|
248 |
public function initialiser()
|
260 |
public function initialiser()
|
249 |
{
|
261 |
{
|
250 |
foreach ($this->getCorrespondance() as $champ => $attribut) {
|
262 |
foreach ($this->getCorrespondance() as $champ => $attribut) {
|
251 |
$methode = $this->donnerMethodeGetAvecAttribut($attribut);
|
263 |
$methode = $this->donnerMethodeSetAvecAttribut($attribut);
|
252 |
$this->$methode(null);
|
264 |
$this->$methode(null);
|
253 |
}
|
265 |
}
|
Line 254... |
Line 266... |
254 |
}
|
266 |
}
|