情况:我在数据库中进行了一些更改,然后执行一些代码,然后返回受影响行的初始值。在使用某些功能进行更改后,是否可以将行恢复到最近的值?
我现在看到:将所有数据读入数组,然后执行必要的更改并返回所有数据的数组。
答案 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');