Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
刷新页面后回滚数据库更新(PHP)_Php_Sql_Oracle_Adodb - Fatal编程技术网

刷新页面后回滚数据库更新(PHP)

刷新页面后回滚数据库更新(PHP),php,sql,oracle,adodb,Php,Sql,Oracle,Adodb,我有一个php应用程序,用户可以使用adodb对oracle数据库进行一些更改 执行请求后,页面被刷新,用户可以看到结果 刷新页面后,如何添加此更新的撤消选项 我尝试了beginters(),但它似乎在执行php脚本后自动回滚。数据库事务绑定到单个连接。当PHP脚本完成时,连接通常是关闭的,试图在多个请求上为同一用户保持连接将是非常有问题的 尽可能多地将HTTP请求视为无状态。也就是说,更改应该在每个请求结束时提交到数据库,HTTP中的撤消可能不涉及回滚以前的事务,而是实际提交数据库中的更改。P

我有一个php应用程序,用户可以使用
adodb
对oracle数据库进行一些更改

执行请求后,页面被刷新,用户可以看到结果

刷新页面后,如何添加此更新的撤消选项


我尝试了
beginters()
,但它似乎在执行php脚本后自动回滚。

数据库事务绑定到单个连接。当PHP脚本完成时,连接通常是关闭的,试图在多个请求上为同一用户保持连接将是非常有问题的


尽可能多地将HTTP请求视为无状态。也就是说,更改应该在每个请求结束时提交到数据库,HTTP中的撤消可能不涉及回滚以前的事务,而是实际提交数据库中的更改。

PHP脚本在显示HTML输出时已停止执行。每个页面刷新都是一个新的数据库会话。如果您已经提交了一个变更,那么您必须实现您自己的回滚逻辑。那么我是否需要执行类似于更新的操作,以使我以前的更新生效?