Lors de l'exécution des opérations de base de données, il est crucial de vérifier le succès des requêtes. Cet article explore comment déterminer si une requête MySQL a réussi des données modifiées dans 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"; } }
L'approche initiale n'a vérifié que si l'instruction SQL a été préparée correctement, ce qui est insuffisant pour confirmer la suppression de l'enregistrement. Pour rectifier cela, considérez la modification suivante:
... echo ($delRecord->affected_rows > 0) ? 'true' : 'false'; $delRecord->close();
En vérifiant le nombre de lignes affectées (c'est-à-dire $ delRecord-> affecté_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.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3