Page 1 sur 1

LOG query PDO

Posté : 09 sept. 2009, 15:09
par Yosh
Hello à tous,

J'utilise une classe myPDO qui hérite de la classe PDO afin de loguer les requêtes SQL de la méthode prepare($query).

Jusque là pas de problème, par contre j'ai besoin de récupérer les identifiants des lignes modifiées.

Quand une requête est faite sur un champ de type identifiant (par exemple champ_id = 10), je sais faire mais lorsque la requête fais un UPDATE de masse sur un champ état ou statut et non pas un champ id, je ne sais pas le faire.

1/ Est-ce possible ?
2/ Et si oui, comment peux-ton récupérer les identifiants des lignes modifiées? (sans faire un select via ledit champ afin de récupérer le tableau des id qui vont être modifiés).

Merci d'avance.

Yosh

Re: LOG query PDO

Posté : 09 sept. 2009, 15:35
par Yosh
Je viens de trouver une solution qui fonctionne, dites-moi ce que vous en pensez.

En complément de mon précédent mon POST, j'utilise une classe de gestion de factures (qui va insérer,...etc et modifier des factures selon leur état / statut, pour cela j'ai une méthode update_by_lot($etat, $statut)).

J'ai donc ajouter une méthode get_facture_id_before_update_by_lot($etat, $statut) qui me permet de faire un select des lignes qui vont être modifiés juste avant de faire l'update, je récupère ainsi tout les identifiant qui vont être modifié par ma requête d'update de masse.

Et je fais l'appel de cette méthode dans ma classe myPDO.

Je voulais éviter ça mais je vois vraiment pas comment ça pourrait être faisable autrement.