php+PostgreSQLでトランザクションの処理
php+PostgreSQLでトランザクションの処理方法
pg_query("BEGIN");//トランザクション開始
/*とりあず何回かクエリーする*/
$sql1="SELECT ......"
$result1=@pg_query($str);
$sql2="SELECT ......"
$result2=@pg_query($str);
if(!$result1 or !$result2){
//クエリに失敗してたらトランザクション開始まで戻る
pg_query("ROLLBACK");
}else{
//クエリに成功してたらコミットする
pg_query("COMMIT");
}
こんな感じ