-
Requête sous condition
Bonsoir,
est-il possible de réaliser une requête seulement en fonction de l'exécution d'une précédente requête.
En fait, à moment donné je fais un update d'une table sous certaine condition. J'aimerais que si l'update a été effectué je puisse enchaîner une autre requête, mais seulement dans le cas où l'update s'est fait.
Dans des requêtes de type select, je pourrais vérifier les champs, mais un update ne renvoie rien non ?
Bref, du coup je me demande comment faire. Sachant que la dernière fois que j'ai posé une question du même genre, on m'a dit qu'une requête select qui retournait un résultat vide faisait retourner true à query. Est-ce la même chose pour un update ?
-
Si tu travailles avec PDO, tu peux utiliser PDOStatement::rowCount qui retourne le nombre de lignes affectées.
-
Nop pour le moment je suis encore en procédural et pas avec PDO.
Cela dit il doit y avoir une fonction ayant à peu près le même effet. row count me dit quelque chose je crois m'en être déjà servi, mais combiné avec un select; là s'il s'agit d'un update je sais pas si ça marchera.
EDIT: Je savais bien que ça me disait quelque chose, je devrais pouvoir m'en sortir avec cette fonction
http://fr2.php.net/manual/fr/mysqli.affected-rows.php
Merci !