Thread Datenbanktabelle sperren (21 answers)
Opened by MartinR at 2005-10-07 12:45

MartinR
 2005-10-07 12:45
#33672 #33672
User since
2004-06-17
305 Artikel
BenutzerIn
[default_avatar]
Hi,

ich habe eine Tabelle mit nur einer Spalte und nur einem Feld. Auf meine MySQL-DB greife ich über DBI zu.

Ich möchte nun mit einem Update dieses Feld um 1 erhöhen und dann gleich den neuen Wert mit Select auslesen.

Wie kann ich nun während dieser zwei Abfragen verhindern, dass ein weiterer (gleichzeitiger) Aufruf meines Skriptes die Ausgabe verfälscht?

Also diesen Vorgang verhindern:
- Update durch User 1 => neue ID = 5
- Update durch User 2 => neue ID = 6
- Select durch User 1 => Ergebnis = 6 (verfälscht)
- Select durch User 2 => Ergebnis = 6 (richtig)

Es soll also so laufen:
Tabelle sperren - Update - Select - Tabelle wieder freigeben

Oder hat jemand eine andere Idee?

Danke

View full thread Datenbanktabelle sperren