Autor | Zpráva | ||
---|---|---|---|
Martin Hampl Profil |
#1 · Zasláno: 4. 5. 2018, 20:09:55
Zdravím, v jednom scriptu ukládám souběžně několik tabulek a pro jejich propojení používám mysqli_insert_id.
Tento script může souběžně spustit několik lidí naráz. Není možné že by mi to někdy v budoucnu hodilo špatné id a udělalo to v databázi guláš? :) Že by třeba 2 uživatelé spustili script naráz a jeden z nich by měl pomalejší net a ten rychlejší by mu "vyžral" jeho id. Děkuji za odpovědi |
||
Kajman Profil |
#2 · Zasláno: 4. 5. 2018, 20:32:18
Každé spuštění skriptu má svoje připojení. Last insert id pracuje pro každé připojení samostatně.
Klidně si po insertu dejte sleep a než se na id zeptáte, udělejte jiným skriptem jiný insert. Tak si to jednoduše ověříte. A aby se neuložila jen polovina dat, je v mysql nad innodb úložištěm systém transakcí. |
||
Martin Hampl Profil |
#3 · Zasláno: 4. 5. 2018, 20:38:00
Aha, děkuji za odpověd :)
|
||
Časová prodleva: 6 let
|
0