4 Stimmen

Gibt es eine Möglichkeit, die ID einer Zeile zurückzugeben, die gerade in MySQL mit PHP erstellt wurde?

Wenn ich einen neuen Eintrag in meiner MySQL-Datenbank erstelle, möchte ich, dass die Abfrage die ID der Tabelle zurückgibt, die gerade erstellt wurde. Wenn dies nicht möglich ist, gibt es eine andere Möglichkeit, diese ID herauszufinden? Der Grund, warum ich dies tun möchte, ist, dass ich eine neue Zeile mit der Zeile verknüpfen kann, die sie hervorgebracht hat (und es gibt keine Garantie, dass sie aufeinander folgen)

0voto

Brimstedt Punkte 2882

Sie haben LAST_INSERT_ID() in My SQL (@@IDENTITY in ms sql) und mysql_insert_id in php.

Ich persönlich versuche jedoch, automatische Inkremente / Identitätsspalten zu vermeiden und meine IDs auf andere Weise zu generieren. Unter anderem deshalb, weil sie Einfügungen in mehrere Tabellen erschweren.

/B

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X