У меня есть приложение php, где пользователь может внести некоторые изменения в базу данных оракула с adodb
,
После выполнения запроса страница обновляется, и пользователь может увидеть результат.
Как бы я добавил возможность отмены этого ОБНОВЛЕНИЯ после обновления страницы?
я пробовал beginTrans()
, но кажется, что он автоматически откатывается после выполнения сценария php.
Транзакции базы данных привязаны к одному соединению. Соединения обычно закрываются, когда скрипт PHP завершается, и попытка сохранить соединение для одного и того же пользователя по нескольким запросам будет очень проблематичной.
Насколько это возможно, лучше всего обрабатывать HTTP-запросы как не имеющие состояния. Это означает, что изменения должны вноситься в базу данных в конце каждого запроса, и отмена в HTTP, вероятно, должна быть связана не с откатом предыдущей транзакции, а с фактической фиксацией изменений в базе данных.
Других решений пока нет …