我有一个包含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上使用OLD
和NEW
关键字来做到这一点。
虽然,我看到您将帖子标记为php,但我想您想获取php中的旧值,并且要执行此操作,您必须在SELECT
之前先执行UPDATE
以获得旧名称,然后再执行一次SELECT
之后的UPDATE
以获取新名称。