Autor | Zpráva | ||
---|---|---|---|
34111 Profil |
#1 · Zasláno: 27. 11. 2016, 12:21:04
Ahoj,
nevíte někdo, jak zpětně zjistit ID řádku v tabulce u nového řádku, který byl právě vložen? Příklad: Vložím nový řádek: $stmt = $connectsqli->prepare("INSERT INTO tab (sloupec) VALUES (?)"); $stmt->bind_param("s", $prom); $stmt->execute(); Sloupec ID je samozřejmě primárním klíčem a logicky auto_increment. Ihned po vložení nového řádku potřebuji použít hodnotu ID dále ve skriptu.... |
||
pcmanik Profil |
#2 · Zasláno: 27. 11. 2016, 12:40:43
Martin Brodecký:
lastInsertId |
||
34111 Profil |
#3 · Zasláno: 27. 11. 2016, 12:49:35
pcmanik:
Ale no táák.. To snad v tomhle případě ne. Za předpokladu, že v aplikaci pracuje mnoho uživatelů a pokud by došlo k vložení nového řádku ve stejný okamžik, tak v ten moment je zaděláno na pořádný průšvih. ID musí být vzato opravdu z daného řádku a ne z aktuálně posledního řádku. Pokud neexistuje řešení, pak to obejdu jinak, asi dodatečnou instalací vlastností po kliknutí na určité funkce, ale lépe by bylo nainstalovat vše do všech tabulek najednou a k tomu potřebuji ID... |
||
pcmanik Profil |
Martin Brodecký:
Neviem ako si došiel k tvojmu dohadu ale každé pripojenie k db je unikátne a teda rozdielny uživatelia, resp. každé nové spojenie je unikátne a lastInsertId vracia práve posledné vložené id v danom pripojení. |
||
Časová prodleva: 8 let
|
0