2016-03-19 7 views
1

Ich weiß, wir letzte Einsatz-ID dieses $last_id = $conn->insert_id;php-Mysql: ID hinzugefügt Zeile in der Datenbank

Hier das Szenario bekommen.

Angenommen, mehrere Benutzer fügen Zeilen in die Datenbank ein, sagen wir registrieren. Wenn ich $last_id = $conn->insert_id; verwende, dann wird es die richtige ID zurückgeben oder nicht.

Wenn mehrere Daten gleichzeitig in die Datenbank eingefügt werden. In diesem Fall wird es funktionieren oder nicht. Wenn nicht, können wir etwas tun, um die ID dieses spezifischen Benutzerdatensatzes zu erhalten.

Bitte geben

+0

Ich wähle diese Frage als Wegthema zu schließen, weil es ein Missverständnis ist (eigentlich ein Duplikat und fragte viele Male) – Drew

Antwort

3

Ja, die Funktion liefert die letzte Eingabe ID (für autoincremental id Tabellen) von diesem Zusammenhang, nicht in der Datenbank. Andere Einsätze zählen nicht.

die MySQL-Dokumentation lesen:

Für LAST_INSERT_ID(), der zuletzt erzeugten ID wird in der Server auf einem pro Verbindung gehalten. Es wird nicht durch einen anderen Client geändert.

http://dev.mysql.com/doc/refman/5.7/en/getting-unique-id.html

+0

Danke für die Antwort. Abgestimmt. Ich verstehe nicht, was mit meiner Frage nicht stimmt. von jemandem abgelehnt. – Ironic

Verwandte Themen