PHPコーディング
MySQLのトランザクション
2011年01月09日
MySQLのトランザクションです。
pg_query($Connect, 'begin');
pg_query($Connect, 'commit');
pg_query($Connect, 'rollback');
が、
mysql_query("set autocommit = 0", $Connect);
mysql_query("begin", $Connect);
mysql_query("commit", $Connect);
mysql_query("rollback", $Connect);
となります。
PostgreSQLでは【set autocommit = 0】は見たことがありません。
トランザクションを切らずにSQLを発行した場合、自動でコミットされるのをoffにするようです。
なくても、きちんとトランザクションを切れば大丈夫なようです。
pg_query($Connect, 'begin');
pg_query($Connect, 'commit');
pg_query($Connect, 'rollback');
が、
mysql_query("set autocommit = 0", $Connect);
mysql_query("begin", $Connect);
mysql_query("commit", $Connect);
mysql_query("rollback", $Connect);
となります。
PostgreSQLでは【set autocommit = 0】は見たことがありません。
トランザクションを切らずにSQLを発行した場合、自動でコミットされるのをoffにするようです。
なくても、きちんとトランザクションを切れば大丈夫なようです。
コメント