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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$monObjet->save();
$id =$db->lastinsertId();
ou bien :

Cas 2:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$db->beginTransaction();
$monObjet->save();
$id = $db->lastinsertId();
$db->commit();
D'après ce que j'ai compris, on utilise généralement le cas 1.
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 ?