トランザクション処理

概要

トランザクション処理を行うことで更新のタイミングを区切ることが可能


サンプル

ソース

<?php
/*******************************************
 * PDO
 *******************************************/
try{
    // MySQLサーバへ接続
    $pdo = new PDO(
        "mysql:host=localhost; dbname=pdotest", 
        "root", 
        "");
var_dump($pdo);
 
    // トランザクション発行
    $pdo->beginTransaction();
 
    // クエリー発行
    $pdo->exec("INSERT INTO CD(id, title, content) VALUES(8, 'FOO', 'FOO SONG')");
    $pdo->exec("INSERT INTO CD(id, title, content) VALUES(9, 'BAR', 'BAR SONG')");
    $pdo->exec("INSERT INTO CD(id, title, content) VALUES(1, 'BAZ', 'BAZZ SONG')");
 
    // コミット発行
    $pdo->commit();
 
 
}catch(PDOException $e){
    // ロールバック
    $pdo->rollback();
 
    var_dump($e->getMessage());
}
 
// 切断
$pdo = null;
 
 
 


最終更新:2012年12月09日 00:08