Bonjour,
Je me pose une question depuis quelque temps :
dois-je écrire explicitement une transaction pour récupérer l'id du dernier enregistrement ?
Plus clairement, est-ce qu'il vaut mieux faire :
Cas 1:
ou bien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $monObjet->save(); $id =$db->lastinsertId();
Cas 2:
D'après ce que j'ai compris, on utilise généralement le cas 1.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $db->beginTransaction(); $monObjet->save(); $id = $db->lastinsertId(); $db->commit();
Mais comment puis-je être certain (dans le cas 1) qu'entre ma ligne 1 et ma ligne 2, il n'y a pas eu d'autres enregistrements ?
Partager