@Tookuk
Программист JAVA и Oracle

Как в php работать с транзакциями и prepared statement?

Добрый день! В моем проекте используется PostgreSQL и PHP.

Встал вопрос - как мне провернуть несколько инсертов, но иметь возможность сделать rollback в конце, используя pg_prepare ? Уж очень мне bind-переменные нужны...
  • Вопрос задан
  • 2668 просмотров
Решения вопроса 1
fornit1917
@fornit1917
В PDO все есть для этого www.php.net/manual/ru/book.pdo.php
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Рекомендую PDO.
$db = new PDO(....connect .... );
$db->beginTransaction();

        if(
            $db->exec('custom sql') &&
            $db->exec('custom sql') &&
            $db->exec('custom sql') &&
            $db->exec('custom sql') &&
....
            $db->exec('custom sql')
        ){
            $db->commit();
        } else {
            $db->rollBack();
        }
Ответ написан
Комментировать
@Timosha
примерно так:
pg_query('begin');
pg_query('insert');
pg_query('rollback');
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы