我在我的代码中有一个更新查询-我想检查这个更新是否真的改变了任何单元格-当我尝试mysqli_affected_rows() -它返回给我行受到影响/改变,即使它们没有。
初版当我更新值'test'到相同的值'test' ->它告诉我,行被改变了,但我只想知道当它真的改变了(当不同的值被更新)
我怎么才能做到呢?我使用mysql和php
脏检查就是这样一种策略。它包括在写入数据库之前执行检查。这避免了不必要的数据库往返。
流程如下:
- 从数据库中检索记录
- 仅当新值=原始值时设置新值
- 如果值被更改,则将记录标记为"dirty"
一旦应用了所有的集合,如果记录是脏的,保存它