01-05-2016, 09:25 PM
Faut ouvrir la transaction avant de démarrer tes requêtes. Pour l'annulation, oui, c'est cela (faut juste bien vérifier qu'à la fermeture de la connexion SQL, la transaction est bien annulée et non commitée; là tu peux te contenter de tester: comment le commit(), joue et vérifie que la BDD n'a pas été modifiée). Pour le rollback, tu le places dans ta gestion d'erreur, puisque son rôle est d'annuler la transaction courante (commit = "sauve mes modifs sur le disque pour qu'elles soient vues par tous et enregistées", rollback = "laisse tomber, ne sauve rien, laisse la BDD comme elle était").
Pour ton soucis de paramètre, le message est assez explicite: il te manque le 2nd paramètre de la méthode, consulte la doc (php.net)
Pour ton soucis de paramètre, le message est assez explicite: il te manque le 2nd paramètre de la méthode, consulte la doc (php.net)