Ich arbeite an einer Datenbankanwendung mit MySQL und PHP. In diesem Moment versuche ich die Änderungen zu bekommen, die durch das letzte UPDATE verursacht wurden. Mein erster Weg, das Problem zu lösen, istMySQL: Wie bekomme ich Änderungen vom letzten UPDATE?
- den ‚alten‘ Zustand mit SELECT bekommen
- tun die Änderungen mit UPDATE
- immer die ‚neuen‘ Zustand mit SELECT
- Vergleich der Arrays mit PHP
dies sind drei mysql-Verbindungen ...
gibt es eine Möglichkeit, dies zu verkürzen?
Speichern Sie den Originalzustand, wenn Sie das Formular lokal laden und vergleichen Sie dann, was Sie im Update auch lokal senden? Es gibt keinen Grund, MySql dazu zu bewegen, die Änderungen herauszufinden. – JCleveland
Da Sie eigentlich sowieso den beabsichtigten "neuen" Zustand im Speicher haben, könnten Sie mindestens den zweiten SELECT speichern. Solange Ihr UPDATE keinen Fehler meldet, können Sie sich ziemlich auf die Tatsache verlassen, dass der Datenbankstatus das ist, was Sie denken. Um mehr zu sagen, wäre es schön zu wissen, was genau Sie mit diesem Delta vorhaben. – joerx
Müssen Sie nur bestimmen, wie viele Zeilen betroffen waren, oder ist ein detaillierter Datenvergleich erforderlich? –