Autor | Zpráva | ||
---|---|---|---|
Honzaaa Profil * |
#1 · Zasláno: 28. 1. 2008, 21:19:27
Zdravím,
mám tabulku jejíž první sloupec je ID .... ID se generuje automaticky. Jak zjistím hodnotu ID u právě vloženého záznamu? Existuje na to nějaký příkaz? Nebo musím všechny záznamy seřadit podle velikosti id a přes LIMIT načíst poslední a jak bych měl zaručeno, aby mi mezi tím co vložím záznam a tím co zjistím ID posledního, někdo zatím nevložil další záznam a ten by mi to přečetlo místo toho mého? Předem díky |
||
djlj Profil |
#2 · Zasláno: 28. 1. 2008, 21:24:12
LAST_INSERT_ID() v MySQLa mysql_insert_id() v php.
|
||
Honzaaa Profil * |
#3 · Zasláno: 28. 1. 2008, 21:28:02
děkuji
|
||
sicario Profil |
#4 · Zasláno: 28. 1. 2008, 22:09:20
K zaruceni toho, aby se mezi vlozeni prvku a nasledne zjistovani jeho id nevloudil jiny zaznam bude zapotrebi pouzit transakce.
|
||
Honzaaa Profil * |
#5 · Zasláno: 28. 1. 2008, 22:29:16
sicario
co to znamená pouzit transakce ? |
||
Alphard Profil |
#6 · Zasláno: 28. 1. 2008, 22:53:01
co to znamená pouzit transakce ?
http://www.linuxsoft.cz/article.php?id_article=989 ale myslím, že je to zbytečné, "dělo na komára" (samozřejmě záleží na návštěvnosti), id má primary key, tedy je unikátní, ve výjimečných případech si odchyť chybu a nějak ji ošetři |
||
Honzaaa Profil * |
#7 · Zasláno: 28. 1. 2008, 23:05:54
Alphard
díky ... ta návštěvnost nijak závratná nebude, takže zřejmě máte pravdu |
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0