Maison >base de données >tutoriel mysql >Comment tester de manière fiable le succès des requêtes MySQL DELETE ?

Comment tester de manière fiable le succès des requêtes MySQL DELETE ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-02 10:24:12136parcourir

How to Reliably Test the Success of MySQL DELETE Queries?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn