Auf meinem DB-Server füge ich Daten in eine Tabelle mit einem Autoinkrementfeld ein, sagen wir 'ID'. Jetzt möchte ich den Wert dieser letzten eingefügten 'ID' in den nachfolgenden Schritten verwenden. Ich kann das benutzen: -
%Vor%Aber das Problem hier ist, es ist ein Server und viele weitere Einfügungen könnten passieren, und es könnte einen Fall geben, wo ich versuche, die Daten mit der Abfrage, die ich erwähnte, zu erhalten und eine andere ID zu erhalten, dh. zwischen meiner Einfügung und wählen Sie, könnte es einige andere einfügen und ich werde nicht den Wert ich eingefügt. Irgendeine Weise, in der dies adressiert werden könnte.?
Vielen Dank im Voraus.
Verwenden Sie diese mysql_insert_id ()
Es gibt die AUTO_INCREMENT ID zurück, die von der vorherigen INSERT-Operation generiert wurde.
Diese Funktion gibt 0 zurück, wenn die vorherige Operation keine AUTO_INCREMENT ID generiert oder FALSE bei einem MySQL-Verbindungsfehler.
Sie können die ID erhalten, wenn Sie die Funktion LAST_INSERT_ID () unmittelbar nach dem Einfügen aufrufen und dann können Sie sie verwenden.
Für jeden zuletzt eingefügten Datensatz wird mysql_insert_id () verwendet Wenn Ihre Tabelle eine AUTO_INCREMENT-Spalte enthält, gibt sie diesen Wert zurück.
%Vor%