La pr n'est qu'un prétexte pour discuter de cette ligne.
Pourquoi un exit(); ? Cette fonction arrête tout simplement le script php, donc rien ne se passe par la suite.
Concrètement, je suis en train d'essayer de supprimer un WS. L'exécution du code fini par arriver ici et voilà. Tout s'arrête et rien n'a été supprimé (car la suppression se trouve dans une grosse transaction).
Et même s'il n'y avait pas de transaction à cet endroit, il faudrait le faire en 2x car lors du premier essai, le exit ferait tout rater.
Notez qu'en le supprimant, j'ai une erreur sur les contraintes d'intégrités.
[PDOException]
SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (ifm_prod.ujm_paper, CONSTRAINT FK_82972E4BE934951A FOREIGN KEY (exe rcise_id) REFERENCES ujm_exercise (id))
La pr n'est qu'un prétexte pour discuter de cette ligne.
Pourquoi un exit(); ? Cette fonction arrête tout simplement le script php, donc rien ne se passe par la suite. Concrètement, je suis en train d'essayer de supprimer un WS. L'exécution du code fini par arriver ici et voilà. Tout s'arrête et rien n'a été supprimé (car la suppression se trouve dans une grosse transaction). Et même s'il n'y avait pas de transaction à cet endroit, il faudrait le faire en 2x car lors du premier essai, le exit ferait tout rater.
Notez qu'en le supprimant, j'ai une erreur sur les contraintes d'intégrités.
[PDOException]
SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (
ifm_prod
.ujm_paper
, CONSTRAINTFK_82972E4BE934951A
FOREIGN KEY (exe rcise_id
) REFERENCESujm_exercise
(id
))