라이브러리

[PHP] sqlsrv_commit - sqlsrv_begin_transaction으로 시작된 트랜잭션을 커밋합니다.




SQLSRV COMMIT

PHP의 `sqlsrv_commit` 함수는 SQL Server에 대한 커밋 연산을 수행합니다. 커밋 연산은 데이터베이스에 대한 변경을 저장합니다. 이 함수는 `sqlsrv_query` 함수와 함께 사용하여 트랜잭션을 관리할 수 있습니다.

사용법


`sqlsrv_commit` 함수의 사용법은 다음과 같습니다.

#hostingforum.kr
php

bool sqlsrv_commit ( resource $conn )



* `$conn` : SQL Server에 연결된 리소스입니다.

예제


트랜잭션을 사용하여 데이터베이스에 변경을 저장하는 예제입니다.

#hostingforum.kr
php

// SQL Server에 연결

$serverName = "your_server_name";

$connectionInfo = array("Database"=>"your_database", "UID"=>"your_username", "PWD"=>"your_password");

$conn = sqlsrv_connect($serverName, $connectionInfo);



if ($conn) {

    echo "Connected.
";



    // 트랜잭션 시작

    sqlsrv_begin_transaction($conn);



    // 데이터베이스에 변경을 저장

    $sql = "INSERT INTO your_table (column1, column2) VALUES ('value1', 'value2')";

    $stmt = sqlsrv_query($conn, $sql);



    if ($stmt === false) {

        echo "Error: " . print_r(sqlsrv_errors(), true) . "
";

        sqlsrv_rollback($conn);

        exit;

    }



    // 커밋 연산을 수행

    sqlsrv_commit($conn);



    echo "Changes saved.
";



    // 트랜잭션 종료

    sqlsrv_close($conn);

} else {

    echo "Error: " . print_r(sqlsrv_errors(), true) . "
";

}



참고


* `sqlsrv_commit` 함수는 트랜잭션을 종료하지 않습니다. 트랜잭션을 종료하려면 `sqlsrv_rollback` 함수를 사용하거나 `sqlsrv_close` 함수를 사용하여 연결을 종료합니다.
* `sqlsrv_commit` 함수는 커밋 연산을 수행할 때 에러가 발생할 수 있습니다. 에러를 처리하기 위해 `sqlsrv_errors` 함수를 사용하십시오.
* 트랜잭션을 사용할 때는 `sqlsrv_begin_transaction` 함수를 사용하여 트랜잭션을 시작하고 `sqlsrv_commit` 함수를 사용하여 커밋 연산을 수행하십시오.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 132 페이지

검색

게시물 검색