Page 1 sur 1
Simuler une requete delete?
Posté : 04 nov. 2008, 16:38
par guigui69
Bonjour à tous,
je voudrait savoir si il y a un commande en php ou mysql pour simuler une requête ( DELETE) pour visualiser le nombre d'élément supprimés? (sans que ça supprime réellement).
Merci
guigui69
Posté : 04 nov. 2008, 16:40
par zeus
Tu remplace "DELETE FROM" par "SELECT COUNT(1) FROM" en laissant le WHERE et tu auras le nombre d'enregistrement concernés par le WHERE, et donc le nombre d'enregistrements à supprimer.
ATTENTION : si des modifications ont lieu sur ta table entre le SELECT et le DELETE, les 2 résultats changerons.
Posté : 04 nov. 2008, 17:44
par albat
La vérification préalable d'un
DELETE est bien le seul cas
où l'utilisation d'un
SELECT * est admissible.
Ainsi, pour tester quels enregistrements un
DELETE supprimera,
tu peux préalablement les sélectionner avec les mêmes clauses :
// pour tester :
// DELETE FROM table WHERE champ1 = valeur1 AND champ2 = valeur2
// tu peux lancer :
SELECT * FROM table WHERE champ1 = valeur1 AND champ2 = valeur2
Posté : 04 nov. 2008, 18:03
par zeus
La vérification préalable d'un
DELETE est bien le seul cas
où l'utilisation d'un
SELECT * est admissible.
Ainsi, pour tester quels enregistrements un
DELETE supprimera,
tu peux préalablement les sélectionner avec les mêmes clauses :
// pour tester :
// DELETE FROM table WHERE champ1 = valeur1 AND champ2 = valeur2
// tu peux lancer :
SELECT * FROM table WHERE champ1 = valeur1 AND champ2 = valeur2
Dit donc ... la répétition une heure après

Posté : 04 nov. 2008, 18:26
par albat
Nuance, jeune homme !
Ta solution ne faisait que compter le nombre d'enregistrements impactés.
La mienne les présente intégralement et explicitement.
Et toc !
Re: Simuler une requete delete?
Posté : 04 nov. 2008, 18:53
par zeus
Posté : 04 nov. 2008, 18:56
par albat
"Qui peut le plus, peut le moins."
Anticiper les besoins du demandeur, c'est un gain de temps pour tous.
Et pis m... d'abord ! 