Test de réussite d'une requête MySQL pour la modification des données de la table de base de données
Dans les opérations de base de données, il est crucial de valider si une requête a réussi à modifier la table cible données. Cela devient particulièrement important lors du contrôle du flux des actions ultérieures en fonction du résultat de la requête.
Considérons un extrait de code PHP qui vise à supprimer un article d'une base de données en fonction du numéro d'article (ARTICLE_NO). Après exécution, le résultat est communiqué à une fonction JavaScript via AJAX. Le but est de faire écho à "true" si la requête réussit et à "false" si elle échoue.
Le code fourni vérifie si l'instruction SQL est préparée avec succès mais ignore la modification réelle des données de la table. Pour remédier à cela, nous pouvons utiliser la propriété affectée_rows de l'instruction préparée.
Voici le code révisé :
<code class="php">... $delRecord->execute(); echo ($delRecord->affected_rows > 0) ? 'true' : 'false'; $delRecord->close();</code>
Cette vérification évalue si des lignes ont été affectées par la requête. Un nombre supérieur à zéro indique une modification réussie, provoquant la réponse « vrai ». Sinon, il renvoie "false".
N'oubliez pas que cela valide uniquement la modification des données de la table. Vérifier la gestion correcte de la chaîne de résultat dans le code JavaScript peut nécessiter une exploration plus approfondie avec un contexte supplémentaire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!