Zum Inhalt springen

$GLOBALS['TYPO3_DB'] pro FE-User?

Erstellt am 13. Juni 2008 · 1 Antwort · letzte Antwort am 13. Juni 2008

Tags: Frage

gkuehne ·

Hallo,

ich habe eine Frage zu $GLOBALS['TYPO3_DB'] im Zusammenhang mit sql_insert_id:

Innerhalb einer Extension soll ein Datensatz mit $GLOBALS['TYPO3_DB']->exec_INSERTquery(...) angelegt werden. Die uid dieses Datensatz möchte ich dann weiterverwenden.

sql_insert_id liefert ja die uid des zuletzt eingefügten Datensatzes in Abhängigkeit vom Verbindungsobjekt.

Was passiert nun in folgendem Szenario:

User 1 (d.h. Extensionaufruf 1): insert
User 2 (d.h. Extensionaufruf 2): insert
User 1 (d.h. Extensionaufruf 1): sql_insert_id

Liefert sql_insert_id die "korrekte" uid zurück oder nicht? Wird pro User ein eigenes $GLOBALS['TYPO3_DB']-Objekt angelegt bzw. eine eigene Datenbank-Verbindung?

Vielen Dank,
Gerald

steffenk ·

Hi,

das Problem besteht nicht, da ein anderer User eine andere Instanz hat.

Du verbindest in Deiner Instanz mit der DB und hast auch eine eigene Resource.
Insert-ID wird mit dieser Resource abgefragt, ist also eindeutig.