srob: MySQL: Zugriff auf eingefügten Datensatz nach INSERT

Beitrag lesen

Liefert diese ID die letzte ID meiner Session oder die letzte in der Db erzeugte ID? Kann bei Massenbetrieb u.U. eine andere sein. Dieses Problem kenne ich von MS SQL-Server 7.

Hallo Frank,

das scheint bei den beiden unterschiedlich zu sein:

mysql_insert_id() ist Verbindungsspezifisch und wird auf dem Client geführt; es liefert also die zuletzt unter dieser Verbindung erzeugte ID.

LAST_INSERT_ID() wird auf dem Server geführt und von den AUTO_INCREMENT-Aktivitäten aller Verbindungen beeinflußt.

HTH Robert