Откат обновления базы данных после обновления страницы (PHP) - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть приложение php, где пользователь может внести некоторые изменения в базу данных oracle с помощью adodb.

После выполнения запроса страница обновляется, и пользователь может видеть результат.

Как добавить опцию отмены этого ОБНОВЛЕНИЯ после обновления страницы?

Я пробовал beginTrans(), но похоже, что он автоматически откатывается после выполнения сценария php.

1 Ответ

0 голосов
/ 06 ноября 2018

Транзакции базы данных привязаны к одному соединению. Соединения обычно закрываются, когда скрипт PHP завершается, и попытка сделать соединение постоянным для одного и того же пользователя по нескольким запросам было бы очень проблематично.

Насколько это возможно, лучше всего рассматривать HTTP-запросы как не имеющие состояния. Это означает, что изменения должны вноситься в базу данных в конце каждого запроса, и отмена в HTTP, вероятно, должна быть связана не с откатом предыдущей транзакции, а с фактической фиксацией изменений в базе данных.

...