Autor Zpráva
Honzaaa
Profil *
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
LAST_INSERT_ID() v MySQLa mysql_insert_id() v php.
Honzaaa
Profil *
děkuji
sicario
Profil
K zaruceni toho, aby se mezi vlozeni prvku a nasledne zjistovani jeho id nevloudil jiny zaznam bude zapotrebi pouzit transakce.
Honzaaa
Profil *
sicario
co to znamená pouzit transakce ?
Alphard
Profil
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 *
Alphard
díky ... ta návštěvnost nijak závratná nebude, takže zřejmě máte pravdu
Toto téma je uzamčeno. Odpověď nelze zaslat.

0