PHP: Драйвер PGSQL и AutoCommit?

Я использую pg_connect и pg_query в проекте. Но я действительно не уверен, что pg_connect использует режим 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, поэтому начало и фиксация тем не менее?

Спасибо за помощь: дд

5
задан durumdara 14 March 2012 в 15:05
поделиться