Maison > base de données > tutoriel mysql > Comment puis-je vérifier de manière fiable le succès d'une requête MySQL DELETE en PHP ?

Comment puis-je vérifier de manière fiable le succès d'une requête MySQL DELETE en PHP ?

Mary-Kate Olsen
Libérer: 2024-12-04 06:23:12
original
770 Les gens l'ont consulté

How Can I Reliably Check the Success of a MySQL DELETE Query in PHP?

Déterminer le succès d'une requête MySQL dans la modification des tables de base de données

En PHP, pour vérifier le succès d'une requête MySQL visant à modifier les données d'une table, on est confronté au dilemme d'identifier d'éventuelles erreurs ou d'évaluer l'impact de l'opération. Cet article explique comment récupérer des informations précises sur le résultat de telles requêtes.

Étude de cas : Suppression d'articles

Considérez l'extrait de code PHP suivant qui tente de 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

Défauts et approche correcte

Au départ, le code ci-dessus vérifie uniquement si l'instruction SQL est préparé correctement, sans vérifier si la suppression de l'enregistrement a réussi.

Pour résoudre ce problème, considérez la modification suivante :

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

L'expression $delRecord->affected_rows fournit le nombre de lignes affectées par la requête. En vérifiant s'il dépasse zéro, nous pouvons déterminer si des enregistrements ont été supprimés avec succès.

Considérations supplémentaires

Bien que cette approche vérifie le résultat de l'exécution de la requête, il est crucial de noter que le code JavaScript recevant le La chaîne de résultat de PHP doit être configurée pour gérer « vrai » ou « faux » de manière appropriée afin de mettre à jour la page via AJAX. Une enquête plus approfondie peut être nécessaire pour résoudre tout problème rencontré au cours de ce processus.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal