/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
MySQL & PHP: autonumber, uniqueid?
Fra : Tinky Winky


Dato : 14-06-02 16:09

Jeg har to tables, hvor primær nøglen i det ene er et autonumber. Samtidig
med at jeg vil indsætte en row i dette ene table, skal jeg i nogle tilfælde
indsætte en eller flere rows i et andet table, hvor fremmednøglen skal være
primærnøglen i den før oprettede row.

Men den nøgle som jeg skal have fat i er jo et autonumber. Hvordan kan jeg
vide hvad det er? Returnerer SQL kaldet dette nummer?

Måske kunne man lave en SELECT for at finde det højeste nummer, som vil være
den sidst oprettede? Men det synes jeg ikke lyder hverken helt sikkert eller
særlig elegant.

Skal jeg hellere selv definere en primær nøgle, fx med "uniqueid"
funktionen, som jeg så kan huske i PHP og smide i begge tables? Er den 100%
unik og vil den ikke give dårligere performance end et autonumber?



 
 
Christian Joergensen (14-06-2002)
Kommentar
Fra : Christian Joergensen


Dato : 14-06-02 16:27

On Fri, 14 Jun 2002 17:09:28 +0200, Tinky Winky wrote:

> Men den nøgle som jeg skal have fat i er jo et autonumber. Hvordan kan
> jeg vide hvad det er? Returnerer SQL kaldet dette nummer?

mysql_insert_id() - slå den op i manualen :)

--
Christian Jørgensen | He who can does.
http://www.razor.dk | He who can't teaches.
| He who can't teach builds learning systems.

Tinky Winky (14-06-2002)
Kommentar
Fra : Tinky Winky


Dato : 14-06-02 16:41

> > Men den nøgle som jeg skal have fat i er jo et autonumber. Hvordan kan
> > jeg vide hvad det er? Returnerer SQL kaldet dette nummer?
>
> mysql_insert_id() - slå den op i manualen :)

Mange tak.



Søg
Reklame
Statistik
Spørgsmål : 177520
Tips : 31968
Nyheder : 719565
Indlæg : 6408661
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste