Wie kann ich sicherstellen, dass lastInsertId () des PDO nicht das einer anderen gleichzeitigen Einfügung ist?

Ich mache ein Anmeldeformular mit einemINSERT SQL-Abfrage mit PDO. Nach diesem INSERT möchte ich das extrahierenuserid (Auto Incrementing, Primärschlüssel), die gerade erstellt wurde, undINSERT es in eine andere Tabelle (eine "Bestätigungscode" -Tabelle)

Aber wie kann ich sicherstellen, dass diese Benutzer-ID nicht die eines zweiten Benutzers ist, der sich 1/1000 Sekunde später als der erste Benutzer registriert hat?

Soll ich einen Weg finden, den Tisch zu verschließen? Soll ich Transaktionen verwenden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage