Toni: mysql_insert_id

Beitrag lesen

Hallo,

habe eine Frage zu mysql_insert_id.

Gibt es eine Möglichkeit alle IDs des letzten Insert Statements abzufangen?

Hintergrund:
Ich möchte mit einem Insert mehrere Values einfügen, also

INSERT INTO test(bla) VALUES (1),(2),(3)

mysql_insert_id würde mir ja nur den AUTO_INCREMENT vom Value (3) liefern. Ich bräuchte aber von jedem Value das AUTO_INCREMENT.

Klar ich könnte den INSERT auch durch eine foreach laufen lassen. Das wäre allerdings ein Performancekiller, da es ohne Weiteres mehrere Hundert Values sein könnten.

Da ich diese TABLE für diesen Vorgang auch nicht exclusiv sperren kann, würde es mir auch nichts nutzen, den alten AUTO_INCREMENT zwischenzuspeichern und dann von da an solange zu inkrementieren bis ich die Anzahl der Values erreicht habe.

Hat da jemand eine Idee zu?

MFG
Toni