Você deve usar
$db->lastInsertId()
antes de confirmar se estiver em uma transação. Mesmo se você reverter uma transação, o ID é "usado" ou ignorado, e é por isso que você não deve depender de IDs para serem sequenciais. $db->lastInsertId()
antes de confirmar se estiver em uma transação. Mesmo se você reverter uma transação, o ID é "usado" ou ignorado, e é por isso que você não deve depender de IDs para serem sequenciais.