Maison > base de données > tutoriel mysql > Comment puis-je vérifier de manière fiable la réussite de la modification des données dans les requêtes MySQL ?

Comment puis-je vérifier de manière fiable la réussite de la modification des données dans les requêtes MySQL ?

DDD
Libérer: 2024-12-06 00:29:12
original
260 Les gens l'ont consulté

How Can I Reliably Check for Successful Data Modification in MySQL Queries?

Test du succès des requêtes MySQL : modification des données des tables de base de données

Lors de l'exécution d'opérations de base de données, il est crucial de vérifier le succès des requêtes. Cet article explique comment déterminer si une requête MySQL a réussi à modifier les données d'une table de base de données.

Considérez l'extrait de code PHP suivant utilisé pour supprimer un article d'une base de données :

if($cmd == "deleterec"){
    $deleteQuery = "DELETE FROM AUCTIONS1 WHERE ARTICLE_NO = ?";
    if($delRecord = $con->prepare($deleteQuery)){
        $delRecord->bind_param("s", $pk);
        $delRecord->execute();
        $delRecord->close();
        echo "true";
    } else {
        echo "false";
    }
}
Copier après la connexion

Le L'approche initiale vérifiait uniquement si l'instruction SQL avait été préparée correctement, ce qui est insuffisant pour confirmer la suppression de l'enregistrement. Pour remédier à ce problème, envisagez la modification suivante :

...
echo ($delRecord->affected_rows > 0) ? 'true' : 'false';
$delRecord->close();
Copier après la connexion

En vérifiant le nombre de lignes concernées (c'est-à-dire $delRecord->affected_rows), vous pouvez déterminer de manière fiable si des lignes ont été modifiées par la requête. Si le résultat est supérieur à 0, la requête a réussi ; sinon, une erreur s'est produite.

Il est important de noter que cette modification ne tient pas compte des problèmes potentiels ou de la gestion des erreurs lors de l'exécution de la requête. Un examen plus approfondi serait nécessaire pour aborder de tels scénarios.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal