транзакция

Транзакция -- что это в программировании

Транзакция -- это набор операций, которые выполняются как единое целое ("как единая операция").

На практике смысл в том, что:

  • или состояние системы меняется всеми операциями транзакции
  • или не меняется вообще (т.е. в случае сбоя одной из операций, все возвращается к состоянию до начала выполнения транзакции --
    это называется откатом транзакции)

-- подобная возможность в программной системе называется "поддержкой механизма транзакций".

php PDO Транзакция -- как создать. Пример кода.

Объявить какой-то участок кода, работающий с БД транзакцией с помощью PDO можно так:

  
$pdo->beginTransaction(); // объявлем начало транзации


 /* ...........
тут ваш код, который  выполняет sql запросы средствами pdo 
и должен выполняться как единое целое 
-- т.е. если произойдёт сбой, до того как транзакция завершит 
- всё вернётся на свои места
..........
*/

$pdo->commit(); // закрываем транзкцию

где $pdo создано как $pdo = new PDO(...);

Subscribe to RSS - транзакция