par
jb084 » 15 juin 2006, 16:38
Code : Tout sélectionner
try{
$query="DELETE FROM ".$tablename." WHERE ".$sqlWhere;
$sth = $this->v["pdoDB"]->prepare($query);
if ($sth->execute($arrWhere)){
return 1;
}
else{
if ($this->v["debug"]==1){
$arrError = $sth->errorInfo();
throw new QDException ("<b>Erreur SQL ".$arrError[0]."</b> : ".$arrError[2]
." <br> Lors de la requête : <i>".$query."</i>");
}
else
return -1;
}
}
catch(PDOException $e){
throw new QDException("-1", $e->getMessage(), $e->getFile(), $e->getLine(), -1, $e->getTrace());
}
catch(Exception $e){
throw new QDException("-1", $e->getMessage(), $e->getFile(), $e->getLine(), -1, $e->getTrace());
}
Voial par exemple ma fonction Delete. Une fois que je fais mon "execute", je voudrais avoir accés à la requete réelement executée, pour faire un log par exemple.
Cette fonction recevant une requete parametrée (donc avec des "?" à la place des valeurs), que je complete lors de l'execution avec le tableau arrWhere, donc elle n'est pas complete.
[code] try{
$query="DELETE FROM ".$tablename." WHERE ".$sqlWhere;
$sth = $this->v["pdoDB"]->prepare($query);
if ($sth->execute($arrWhere)){
return 1;
}
else{
if ($this->v["debug"]==1){
$arrError = $sth->errorInfo();
throw new QDException ("<b>Erreur SQL ".$arrError[0]."</b> : ".$arrError[2]
." <br> Lors de la requête : <i>".$query."</i>");
}
else
return -1;
}
}
catch(PDOException $e){
throw new QDException("-1", $e->getMessage(), $e->getFile(), $e->getLine(), -1, $e->getTrace());
}
catch(Exception $e){
throw new QDException("-1", $e->getMessage(), $e->getFile(), $e->getLine(), -1, $e->getTrace());
} [/code]
Voial par exemple ma fonction Delete. Une fois que je fais mon "execute", je voudrais avoir accés à la requete réelement executée, pour faire un log par exemple.
Cette fonction recevant une requete parametrée (donc avec des "?" à la place des valeurs), que je complete lors de l'execution avec le tableau arrWhere, donc elle n'est pas complete.