Имам заявка за актуализация в кода си - и искампроверете дали тази актуализация наистина е променила някоя клетка - когато опитам mysqli_affected_rows () - ми връща, че редовете са били засегнати / променени, дори и да не са.
F. Е. когато актуализирам стойност "test" до същата стойност "test" -> ми показва, че редът е променен, но искам да знам само кога е променен relly (когато е актуализирана различна стойност)
Как мога да постигна това? Използвам mysql и php
Отговори:
1 за отговор № 1Мръсната проверка е една такава стратегия. Тя включва извършване на проверката преди пишете в базата данни. По този начин се избягват ненужни обиколки до базата данни.
Процесът е следният:
- извличане на записа от базата данни
- задайте нова стойност само ако нова стойност! = първоначална стойност
- маркирайте записа като "мръсен", ако стойността е била променена
След като бъдат приложени всички набори, ако записът е замърсен, запазете го.