2009-07-23 11 views
1

Ich füge eine Zeile in eine Tabelle ein und möchte den Wert des automatisch inkrementierten Primärindexes erhalten.Beim Einfügen in eine Tabelle kann ich den Wert des automatisch inkrementierten Primärindex erhalten?

Der primäre Index ist der einzige eindeutige Wert in der Tabelle, also möchte ich nichts tun wie "SELECT [primary index] FROM [Tabelle] WHERE [die Spalten = die Daten, die ich gerade eingefügt habe]", um Mehrdeutigkeiten zu vermeiden . Ich möchte auch nicht die letzte Zeile auswählen, da zwischen meinen INSERT- und SELECT-Anweisungen möglicherweise eine Zeile eingefügt wurde.

Ich könnte eine leere Zeile einfügen, wählen Sie den primären Index und UPDATE die Zeile mit den Daten, aber das scheint wie ein ziemlich hässlicher Hack. Das führt mich zu der Annahme, dass sie ein Weg sein müssen, den Primärindex der Zeile zu erhalten, die Sie gerade durch die mysqli API eingefügt haben, da ich denken würde, dass dies sehr allgegenwärtig wäre.

Kann mich jemand aufklären?

Antwort

5

mysql_insert_id() ist Ihre Antwort.

Sie haben Ihre Frage auch mit "mysqli" markiert, in diesem Fall würden Sie mysqli->insert_id() verwenden.

+0

In der Zeit brauchte ich es zu googeln und eine Antwort aufzuschreiben, die Sie bereits dort hatten. Ich glaube, ich hätte gewonnen, wenn ich überhaupt php hätte. – Davis

Verwandte Themen