dedlfix: nexter autoincrement wer

Beitrag lesen

echo $begrüßung;

wie kann man den nexten oder letzten auto_increment einer Spalte herausfinden???

Wie schon richtig erwähnt, ist LAST_INSERT_ID() die Antwort. Sie ist im Prinzip die einzig richtige Antwort, denn diese Funktion stellt auch sicher, dass es sich um den in einer bestimmten Sitzung zuletzt eingefügten Wert handelt. Nebenher laufende Sitzungen anderer Nutzer beeinflussen die Rückgabe nicht.

Der Wert der nächsten ID kann über SHOW TABLE STATUS abgefragt werden. Der Wert lässt sich auch ändern: ALTER TABLE table AUTO_INCREMENT = value. Zu beachten ist bei den letzten beiden Punkten auch wieder das Problem der Nebenläufigkeit. Mit SHOW TABLE STATUS die nächste einzufügende ID zu ermitteln ist nur auf einem Einbenutzersystem sinnvoll. Am besten ist es, diese Idee gleich wieder zu verwerfen und LAST_INSERT_ID() zu verwenden. Einige APIs in diversen Systemen stellen diese Information auch über eigene Funktionen bereit, beispielsweise PHP mit mysql_insert_id().

echo "$verabschiedung $name";