Como posso ter certeza de que o lastInsertId () do PDO não é o de outro insert simultâneo?

Eu estou fazendo um formulário de inscrição com umINSERT Consulta SQL usando o PDO. Após este INSERT, quero extrair ouserid (auto incremento, chave primária) que acabou de ser criado, eINSERT em outra tabela (uma tabela de "código de confirmação")

Mas como posso ter certeza de que esse userid não é o de um segundo usuário que registrou 1/1000 de segundo depois que o primeiro usuário?

Devo encontrar algum jeito de trancar a mesa? Devo usar transações?

questionAnswers(2)

yourAnswerToTheQuestion