Использование транзакций с PHP pg_update () - PullRequest
0 голосов
/ 27 апреля 2018

Я использую pg_update () для динамического обновления моих данных.

У меня есть несколько таблиц для обновления. Я хочу откатиться, если какой-либо запрос не удался.

Мы можем использовать транзакции со статическими запросами, но есть ли способ использовать транзакции с pg_update (), потому что я должен использовать динамические запросы с использованием pg_update ().

Спасибо

1 Ответ

0 голосов
/ 27 апреля 2018

Я нашел решение своей проблемы

  pg_query("BEGIN") or die("Could not start transaction\n");
        $dataToUpdate = array('name' => $name);;
        $condition = array('id' => $id);
        $res1 = pg_update($this->dbConnection, 'table_name1', $dataToUpdate, $condition);
        $res2 = pg_update($this->dbConnection, 'table_name2', $dataToUpdate, $condition);
       if ($res1 && $res2) {
        pg_query("COMMIT") or die("Transaction commit failed\n");
    } else {
        pg_query("ROLLBACK") or die("Transaction rollback failed\n");;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...