检查是否有单元格被update (mysql, php)更改


Check if any cell was really changed by update (mysql, php)

我在我的代码中有一个更新查询-我想检查这个更新是否真的改变了任何单元格-当我尝试mysqli_affected_rows() -它返回给我行受到影响/改变,即使它们没有。

初版当我更新值'test'到相同的值'test' ->它告诉我,行被改变了,但我只想知道当它真的改变了(当不同的值被更新)

我怎么才能做到呢?我使用mysql和php

脏检查就是这样一种策略。它包括在写入数据库之前执行检查。这避免了不必要的数据库往返。

流程如下:

  • 从数据库中检索记录
  • 仅当新值=原始值时设置新值
  • 如果值被更改,则将记录标记为"dirty"

一旦应用了所有的集合,如果记录是脏的,保存它