【发布时间】:2016-05-13 19:35:24
【问题描述】:
是否可以选择表格中的整行并获得某种校验和?我正在寻找一种方法来告诉我的代码仅在至少更改一条记录时才更新数据。从数据更改跟踪的角度来看,这将有助于我缩小历史记录表中记录的一些更改。
【问题讨论】:
-
我们如何知道记录是否已更改?
-
一种方法是:您必须将 prev 记录存储在某处并使用最新数据库检查它
-
进行更新。然后使用
$pdo->rowCount()或mysqli_affected_rows()查看是否更新了任何行。如果没有,请不要更新历史记录表。 -
Sagi - 你在列上运行校验和,它应该与你之前存储的校验和匹配 - 如果它发生变化,那么它被篡改了。除了防止用户操纵和生成自己的校验和以通过此测试的列之外,还要使用一个键。
标签: php mysql sql database checksum