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?