/ / Проверете дали някоя клетка е променена наистина чрез актуализация (mysql, php) - php, mysql, mysqli

Проверете дали някоя клетка наистина е била променена чрез актуализиране (mysql, php) - php, mysql, mysqli

Имам заявка за актуализация в кода си - и искампроверете дали тази актуализация наистина е променила някоя клетка - когато опитам mysqli_affected_rows () - ми връща, че редовете са били засегнати / променени, дори и да не са.

F. Е. когато актуализирам стойност "test" до същата стойност "test" -> ми показва, че редът е променен, но искам да знам само кога е променен relly (когато е актуализирана различна стойност)

Как мога да постигна това? Използвам mysql и php

Отговори:

1 за отговор № 1

Мръсната проверка е една такава стратегия. Тя включва извършване на проверката преди пишете в базата данни. По този начин се избягват ненужни обиколки до базата данни.

Процесът е следният:

  • извличане на записа от базата данни
  • задайте нова стойност само ако нова стойност! = първоначална стойност
  • маркирайте записа като "мръсен", ако стойността е била променена

След като бъдат приложени всички набори, ако записът е замърсен, запазете го.