Thread Datenbanktabelle sperren
(21 answers)
Opened by MartinR at 2005-10-07 12:45
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 |