![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 602 Pomógł: 1 Dołączył: 3.04.2004 Skąd: Trójmiasto (Gdańsk) Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Napisałem skrypt, który importuje dane z pliku tekstowego. Polega to na tym, że najpierw należy dodać do bazy wartość do pierwszej tabeli. [sql:1:90d16032e4]Id INT NOT NULL AUTO_INCREMENT, Nazwa VARCHAR(255)[/sql:1:90d16032e4] A następnie, do drugiej tabeli [sql:1:90d16032e4]Id INT NOT NULL AUTO_INCREMENT, Id_z_tabeli_pierwszej INT, nazwa VARCHAR(255)[/sql:1:90d16032e4] Chodzi o to, że dodając do drugiej tabeli rekord, skrypt potrzebuje id ostatnio wstawionego rekordu do tabeli 1 Żeby znaleźć to id wykorzystuję mysql_insert_id(); Wszystko działa OK, ale zastanawiam się, czy jeżeli inny użytkownik wykona akurat w tym momencie jakiegoś INSERTa do tej bazy, czy nie powstanie problem - użyty zostanie inny id ![]() Potrzebuję waszej opinii czy takie postępowanie jest bezpieczne dla prawidłowego importu i jak to zrobić bardziej niezawodnym. Słyszałem o czymś takim jak LOCK TABLES - może to mogło by pomóc ale nie znam zasady działania i sposobu użycia. -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 06:27 |