2016-11-17 55 views
0

我有我的代码更新查询 - 我想检查此更新是否真的改变了任何单元格 - 当我尝试mysqli_affected_rows() - 它返回给我那些行受到影响/改变,即使它们不合时宜。检查是否有任何单元格是真的通过更新(mysql,php)

f.e.当我更新值'测试'到相同的值'测试' - >它显示我该行已更改,但我只想知道它何时被更改(当不同的值更新时)

我该如何实现那个? 我正在使用mysql和php

+2

与当前值比较? –

+0

你有没有旧的价值或想要拿来比较?你为此写了任何代码吗? –

回答

1

脏检查就是这样一种策略。它涉及在您写入数据库之前执行之前的。这样可以避免不必要的数据库往返。

过程如下:

  • 从数据库中检索记录
  • 设置新的价值只有在新的价值=原值
  • 标记记录为“脏”如果该值被改变

一旦应用了所有集合,如果记录很脏,请保存它。

相关问题