私はプロジェクトで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');
あるので、それにもかかわらずで始まり、コミット?あなたの助けのための
ありがとう:DD
これは新機能ですか? http://www.postgresql.org/docs/9.3/static/ecpg-sql-set-autocommit.html – Eddified
@Eddified:いいえ、これは古いです。 [ECPG](http://www.postgresql.org/docs/current/static/ecpg.html)は暗黙的にトランザクションを開き、 "autcommit off"と呼ばれます。 [トランザクションの管理](http://www.postgresql.org/docs/current/static/ecpg-commands.html#ECPG-TRANSACTIONS)を参照してください。 –