Я использую pg_connect и pg_query в проекте. Но я действительно не уверен, что это pg_connect, используя режим AutoCommit или нет?PHP: драйвер PGSQL и AutoCommit?
Это важный вопрос, потому что мне нужно написать какой-то блок под сделки, и если один из операторов будет проигнорирован сервером, база данных будет несовместим ...
Также интересен вопрос, что делать pg_query фиксация после выполнения?
Например:
pg_query('begin; update table1...; update table2...; commit');
такой же, как
pg_query('begin;');
pg_query('update table1...;');
pg_query('update table2...;');
pg_query('commit');
и является
pg_query('begin; update table1...; update table2...; commit');
работает в режиме AutoCommit, поэтому начинать и совершать все-таки?
Спасибо за вашу помощь: дд
Как насчет этого, это новая функция? http://www.postgresql.org/docs/9.3/static/ecpg-sql-set-autocommit.html – Eddified
@ Исправлено: нет, это уже давно. [ECPG] (http://www.postgresql.org/docs/current/static/ecpg.html) неявно открывает транзакции и называется «autcommit off off». См. [Управление транзакциями] (http://www.postgresql.org/docs/current/static/ecpg-commands.html#ECPG-TRANSACTIONS) –