Rolf B: Spalte mit fortlaufenden Zahlen füllen

Beitrag lesen

Hallo MudGuard,

Bei Deinem Verfahren sehe ich die Gefahr von TOCTTOU …

Man verwende InnoDB, eine Transaktion und wähle SERIALIZABLE als Isolation Level, dann kann zwischen TOC und TOU nichts passieren.

Eine AUTOINCREMENT-Spalte in der eigentlichen Tabelle kommt mir aber auch wie die bessere Idee vor - es sei denn, es gibt den Zwang, die Nummern im genannten Intervall zu halten und freiwerdende Nummern zu recyclen. Sowas ist aber zumeist die Ausnahme.

Die bei Auto-Inkrement vom System vergebene ID findet man mit PDO in $db->lastInsertId() bzw. mit mysqli in $statement->insert_id

Rolf

--
sumpsi - posui - obstruxi