我有一个包含ID和名称的表格

---    -----
id     name
---    -----
1      pete


我的场景看起来像这样

$sql = "SELECT name FROM table_name WHERE id=1";

previous name - ''
current name - pete


现在我更新

$sql = "UPDATE table_name SET name='dave' WHERE id=1";

previous name - pete
updated name - dave

$sql = "UPDATE table_name SET name='Alan' WHERE id=1";

previous name - dave
updated name - Alan


因此,在更新此表之后,我想获取其中存在的先前记录。在我的示例中,我应该获得以前的名字以及更新的名字。如何做到这一点

最佳答案

您可以通过在表的a trigger上使用OLDNEW关键字来做到这一点。

虽然,我看到您将帖子标记为php,但我想您想获取php中的旧值,并且要执行此操作,您必须在SELECT之前先执行UPDATE以获得旧名称,然后再执行一次SELECT之后的UPDATE以获取新名称。

10-07 13:01
查看更多