Test du succès des requêtes MySQL dans la modification des tables de base de données
Lors de la création d'applications qui interagissent avec des bases de données, il est essentiel de vérifier la bonne exécution de requêtes qui modifient les données dans les tables. En PHP, vérifier le résultat de telles requêtes peut poser des problèmes. Considérez l'extrait de code suivant :
<code class="php">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"; } }</code>
Ce code vise à gérer une demande de suppression et à renvoyer "true" en cas de succès. Cependant, il vérifie uniquement si la déclaration est préparée correctement, et non si l'enregistrement a effectivement été supprimé. Pour remédier à cela, envisagez l'approche suivante :
<code class="php">... echo ($delRecord->affected_rows > 0) ? 'true' : 'false'; $delRecord->close();</code>
La propriété affectée_rows renvoie le nombre de lignes affectées par la requête. En vérifiant si cette valeur est supérieure à zéro, vous pouvez déterminer avec précision si l'enregistrement a été supprimé avec succès.
De plus, il est crucial de traiter correctement la chaîne de résultat dans votre code JavaScript. Si cela constitue une source de problèmes, fournir plus de détails sur la partie JavaScript permettrait d'obtenir une réponse plus complète.
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!