恢复最近的mysql值

时间:2012-08-20 05:28:56

标签: php mysql

情况:我在数据库中进行了一些更改,然后执行一些代码,然后返回受影响行的初始值。在使用某些功能进行更改后,是否可以将行恢复到最近的值?

我现在看到:将所有数据读入数组,然后执行必要的更改并返回所有数据的数组。

3 个答案:

答案 0 :(得分:1)

简单的方法是,在表格中加上“original_value”和“current_value”,并保持“original_value”不变。

对您的问题使用“current_value”,当您需要恢复时,更新表格以使“current_value”返回“original_value”

答案 1 :(得分:0)

是否可以在代码中使用Transactions?请看一下这篇文章PHP + MySQL transactions examples

答案 2 :(得分:0)

如果您使用InnoDB或其他支持交易的引擎,您可以执行以下操作:

mysql_query('SET AUTOCOMMIT=0');
mysql_query('START TRANSACTION');
// TODO make some changes...
mysql_query('ROLLBACK');
mysql_query('SET AUTOCOMMIT=1');