当前位置: 首页 > 知识库问答 >
问题:

检查更新是否真的更改了任何单元格(mysql、php)

楚意
2023-03-14

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

f、 e.当我将值“test”更新为相同的值“test”时-

我怎样才能做到这一点?我正在使用mysql和php

共有1个答案

宇文峰
2023-03-14

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

流程如下:

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

应用所有集合后,如果记录不干净,请保存它。

 类似资料:
  • 问题内容: Mysql,检查字段值是否更改?如果更改值,则显示不同的值 table:一个 在此查询数据之类的。 大小更改时,我需要更改索引。我想获取此类数据。喜欢。 问题答案: 这应该可以解决问题: 输出: 在这里摆弄。

  • 问题内容: 在Netbeans中,我使用了GUI Builder将JTable插入到我的应用程序中。 到目前为止,我只有一个类(CustomerDB): 每当用户更改表中的数据时,我都希望获取该单元格的旧值(可选)和新值。 为了获取此数据,我尝试实现一个事件侦听器: 然后,将此CellEditorListener分配给表(其单元格编辑器): 到目前为止,该方法有效。 但这还无法使我检测到此单元格的

  • 问题内容: 我试图找到一种聪明的方法来找出传递给sed的文件是否已成功更改。 基本上,我想知道文件是否已更改,而不必查看文件修改日期。 我之所以需要这样做,是因为如果sed成功替换了模式,我需要做一些额外的事情。 我目前有: 上面的代码有点贵,我希望能够在这里使用一些技巧。 问题答案: 您可以改用: ” 我忽略了该功能:您可以根据需要使用Shell做重定向。 叹。下面有许多评论要求提供有关shel

  • 我有一个jtable保存账本文件记录并将它们发送出去。

  • 我正在创建一个TableView来显示有关自定义对象列表(EntityEvents)的信息。 表视图必须有2列。显示相应EntityEvent名称的第一列。第二列将显示一个按钮。按钮文本依赖于EntityEvent的属性。如果属性为零,则为“创建”,否则为“编辑”。 我做得很好,只是当相应的EntityEvent对象更改时,我找不到更新TableView行的方法。 非常重要:我不能将EntityE

  • 问题内容: 我在做一个用用java Postgres的。有什么方法可以确定是插入行还是更新行? 问题答案: 您可以查看“系统”列来说明不同之处。在这种情况下,它用于插入的行。 这是建立在未记录的实现细节上的,该细节在将来的版本中可能会更改(即使可能性不大)。它适用于Postgres 9.5和9.6。 它的优点:您无需引入其他列。