56 votes

$stmt->execute() : Comment savoir si l’insertion de db a réussi ?

Avec le morceau de code suivant, comment puis-je savoir que quelque chose a été inséré dans la base de données ?

J’avais pensé que l’ajout de la ligne suivante aurait fonctionné, mais apparemment non.

Et puis utilisez le $updatedAdded="N » pour ensuite sauter d’autres morceaux de code plus bas dans la page qui dépendent de la réussite de l’insertion ci-dessus.

Des idées ?

108voto

ManseUK Points 26965

La `` méthode renvoie un `` ... alors faites simplement ceci :

34voto

MattP Points 1235

Vérifiez la valeur de retour de $stmt->execute()

Notez que la ligne de code exécute la commande execute(), utilisez-la donc à la place de votre $stmt->execute() actuelle et non après.

7voto

CBEK Points 119

Vous pouvez vérifier la valeur renvoyée après l’exécution :

5voto

mishu Points 4706

Si vous voulez dire que vous voulez connaître le nombre de lignes affectées, vous pouvez utiliser rowCount sur l’instruction pdo

après l’exécution;

Si vous parlez de gestion des erreurs, je pense que la meilleure option est de définir le mode d’erreur pour lancer des exteptions et envelopper tout dans un bloc d’essai / capture

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X