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");
}

こんな感じ

スポンサードリンク

«UNIXのファイルをviで開く | メイン | SELECT句の中にSELECT句を書く»