Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czy mogą być problemy z mysql_insert_id() ??
rogrog
post
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 questionmark.gif

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.


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 06:27