Autor Zpráva
34111
Profil
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
Martin Brodecký:
lastInsertId
34111
Profil
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í.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0