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.
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"; } }
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();
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.
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!