Avatar billede freesite Nybegynder
02. november 2006 - 20:22 Der er 2 kommentarer og
1 løsning

mysql_insert_id + sikkerhed

Hej..

Sidder og roder med en mysql database (myisam)

når jeg indsætter en værdi i min tabel skal giver jeg den en id, som også er min primary key, dette felt oprettes ved autoincremet.

i en anden tabel skal jeg indsætte dette id "samtidig".

--- MIN PROCEDURE ----------------

//insætter data i min ene tabel
INSERT INTO TABLE1 ......

//henter den sidste værdi ud som er indsat
$ID = MYSQL_INSERT_ID

//gemmer denne værdi i en anden tabel
INSERT INTO TABLE2  '$ID'....

Mit spørgsmål lyder på om jeg kan være sikker på at mysql_insert_id altid udføres lige efter min INSERT INTO TABLE1
også selvom der er mange brugere på serveren som bruger systemet samtidig.
Avatar billede arne_v Ekspert
02. november 2006 - 20:28 #1
ja

fordi mysql_insert_id() / last_insert_id() er connection specifik

d.v.s. at forskellige brugere med forskellige connections ikke paavirker hinanden
Avatar billede freesite Nybegynder
02. november 2006 - 20:35 #2
ok super, tak for hurtigt og præcist svar, kan jeg få dig til at ligge et svar så jeg kan give dig point
Avatar billede arne_v Ekspert
02. november 2006 - 20:50 #3
kommer her
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester