정보실

웹학교

정보실

php MySQLi에서 트랜잭션 사용하기

본문

코드 : 

$mysqli = new mysqli("db_host", "db_user", "db_pass", "db_name", 3306);

    $query = "CREATE TEMPORARY TABLE friends (name VARCHAR(50), age INT) TYPE=InnoDb";

    mysqli_query($mysqli, $query);

    mysqli_autocommit($mysqli, false);

    $friends = array(
                    array("name" => "Kim",
                          "age" => 21),
                    array("name" => "Lee",
                          "age" => 38),
                    array("name" => "Jang",
                          "age" => 40));

    foreach($friends as $friend) {
        $query = "INSERT INTO friends VALUES('{$friend['name']}',{$friend['age']})";
        mysqli_query($mysqli, $query);
    }
    mysqli_commit($mysqli);

    $result = mysqli_query($mysqli, "SELECT COUNT(*) FROM friends");
    $rows = mysqli_num_rows($result);

    mysqli_rollback($mysqli);

    $result = mysqli_query($mysqli, "SELECT COUNT(*) FROM friends");
    $rows = mysqli_num_rows($result);

    echo "There are $rows rows(s) in the table (after rollback)";

    mysqli_close($mysqli);



  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기
  • 카카오톡으로 보내기

페이지 정보

조회 90회 ]  작성일18-01-15 21:05
php

웹학교