프로젝트에서 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
@Edified : 아니요, 오래된 것입니다. [ECPG] (http://www.postgresql.org/docs/current/static/ecpg.html)는 암시 적으로 트랜잭션을 열고 "autcommit off"라고합니다. [트랜잭션 관리] (http://www.postgresql.org/docs/current/static/ecpg-commands.html#ECPG-TRANSACTIONS)를 참조하십시오. –