Autor Zpráva
Martin Hampl
Profil
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
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
Aha, děkuji za odpověd :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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