mysql_insert_id
Liefert die ID, die in der vorherigen Abfrage erzeugt wurde
&mysql.alternative.note;
mysqli_insert_idPDO::lastInsertId
&reftitle.description;
intmysql_insert_idresourcelink_identifierNULL
Gibt die ID zurück, die für eine AUTO_INCREMENT-Spalte durch die vorherige
Abfrage (meist INSERT) erzeugt wurde.
&reftitle.parameters;
&mysql.linkid.description;
&reftitle.returnvalues;
Gibt bei Erfolg die ID zurück, die durch die vorherige Abfrage für eine
AUTO_INCREMENT-Spalte erzeugt wurde, 0, falls die
vorherige Abfrage keinen AUTO_INCREMENT Wert erzeugt hatte, oder &false;,
falls keine MySQL-Verbindung existierte.
&reftitle.examples;
mysql_insert_id-Beispiel
]]>
&reftitle.notes;
mysql_insert_id konvertiert den Typ der Rückgabe der
nativen MySQL C API-Funktion mysql_insert_id() in den
Typ long (in PHP als int bezeichnet).
Falls Ihre AUTO_INCREMENT-Spalte vom Typ BIGINT (64 Bit) ist, ist der
Wert, den mysql_insert_id zurückgibt, nicht korrekt.
Verwenden Sie in einer SQL-Abfrage in diesem Fall stattdessen die
MySQL-interne SQL-Funktion LAST_INSERT_ID(). Für
weitergehende Informationen bezüglich PHPs maximaler Integer-Werte, lesen
Sie bitte die
Integer-Dokumenation.
Da mysql_insert_id mit der zuletzt durchgeführten
Abfrage arbeitet, sollten Sie mysql_insert_id
unmittelbar nach der Abfrage aufrufen, die den Wert erzeugt.
Der Wert der MySQL-SQL-Funktion LAST_INSERT_ID()
gibt immer den zuletzt erzeugten AUTO_INCREMENT-Wert zurück. Dieser wird
zwischen Abfragen nicht zurückgesetzt.
&reftitle.seealso;
mysql_querymysql_info