Maison >base de données >tutoriel mysql >Comment tester de manière fiable le succès des requêtes MySQL DELETE ?
Test du succès des requêtes MySQL pour les modifications de la base de données
Pour tester efficacement le succès d'une requête MySQL qui modifie les données des tables de la base de données, il est crucial pour aller au-delà de la vérification de la préparation des requêtes. L'extrait de code suivant fournit une solution complète à ce défi :
if ($cmd == "deleterec") { $deleteQuery = "DELETE FROM AUCTIONS1 WHERE ARTICLE_NO = ?"; if ($delRecord = $con->prepare($deleteQuery)) { $delRecord->bind_param("s", $pk); $delRecord->execute(); // Check if any rows were affected by the query $affectedRows = $delRecord->affected_rows; // Respond accordingly based on the result echo ($affectedRows > 0) ? 'true' : 'false'; $delRecord->close(); } else { echo "false"; // Preparation failed } }
Ce code amélioré élimine le problème potentiel lié au fait de s'appuyer uniquement sur la préparation des requêtes en vérifiant le nombre de lignes affectées via $delRecord->affected_rows. Si des lignes sont affectées, il renvoie « true » pour indiquer le succès ; sinon, il renvoie « faux ».
N'oubliez pas que la coordination de la gestion des résultats avec votre code JavaScript est cruciale pour garantir un retour d'information approprié à l'utilisateur ou à l'application.
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!