Olá pessoal, estou desenvolvendo um tela mestre detalhes, na mesma tela o usuário entrar com dados da venda e item da venda. Para isso estou inserindo primeiro a Venda para gerar o ID, após isso tenho que passar esse ID para gravar os itens da venda.
A dúvida é como obter o ID da venda, estou fazendo algo do tipo:
function inserir($conexao, $foco, $dtaFolha, $notaDia, $observacao){
$query = "INSERT INTO FOLHA VALUES(:foco, :nota_dia, :dta_folha, :observacao, :status)";
try{
$stmt = $conexao->prepare ( $query );
$stmt->bindValue ( ':foco',$foco );
$stmt->bindValue ( ':nota_dia', $notaDia );
$stmt->bindValue ( ':dta_folha', $dtaFolha );
$stmt->bindValue ( ':observacao', $observacao );
$stmt->bindValue ( ':status', 1 );
$stmt->execute ();
return $idFolhaGerado = $conexao->lastInsertId();
Estou pegando o id com esse comando
$conexao->lastInsertId();
mas se vários usuários estiverem inserindo ao mesmo tempo? como vou garantir que o sistema retorne o ID correto?