라이브러리

[PHP] cubrid_commit - 트랜잭션 커밋




Cubrid Commit


Cubrid Commit은 Cubrid 데이터베이스에서 사용하는 트랜잭션 관리 기능입니다. 트랜잭션은 데이터베이스에서 여러 쿼리를 하나의 단위로 처리하는 것을 의미합니다. Cubrid Commit은 트랜잭션을 완료하고 데이터베이스에 반영하는 것을 의미합니다.

Cubrid Commit 함수


Cubrid Commit 함수는 다음과 같은 형태로 사용됩니다.

#hostingforum.kr
php

cubrid_commit($conn, $mode)



- `$conn`: 데이터베이스 연결 객체
- `$mode`: COMMIT_MODE_AUTO 또는 COMMIT_MODE_IMMEDIATE

COMMIT_MODE_AUTO


COMMIT_MODE_AUTO는 기본적으로 트랜잭션을 자동으로 완료합니다. 이 모드는 트랜잭션을 완료하고 데이터베이스에 반영합니다.

#hostingforum.kr
php

$conn = cubrid_connect("localhost", 33000, "demodb");

cubrid_execute($conn, "INSERT INTO test (id, name) VALUES (1, 'John')");

cubrid_commit($conn, COMMIT_MODE_AUTO);



COMMIT_MODE_IMMEDIATE


COMMIT_MODE_IMMEDIATE는 트랜잭션을 즉시 완료하고 데이터베이스에 반영합니다. 이 모드는 트랜잭션을 완료하고 데이터베이스에 반영하지만, 데이터베이스의 일관성을 보장하지 않습니다.

#hostingforum.kr
php

$conn = cubrid_connect("localhost", 33000, "demodb");

cubrid_execute($conn, "INSERT INTO test (id, name) VALUES (1, 'John')");

cubrid_commit($conn, COMMIT_MODE_IMMEDIATE);



COMMIT_MODE_NONE


COMMIT_MODE_NONE은 트랜잭션을 완료하지 않고 데이터베이스에 반영하지 않습니다. 이 모드는 트랜잭션을 완료하지 않지만, 데이터베이스의 일관성을 보장하지 않습니다.

#hostingforum.kr
php

$conn = cubrid_connect("localhost", 33000, "demodb");

cubrid_execute($conn, "INSERT INTO test (id, name) VALUES (1, 'John')");

cubrid_commit($conn, COMMIT_MODE_NONE);



예제


다음 예제는 Cubrid Commit 함수를 사용하여 트랜잭션을 완료하고 데이터베이스에 반영하는 것을 보여줍니다.

#hostingforum.kr
php

<?php

$conn = cubrid_connect("localhost", 33000, "demodb");



// 트랜잭션 시작

cubrid_begin($conn);



// 데이터 삽입

cubrid_execute($conn, "INSERT INTO test (id, name) VALUES (1, 'John')");

cubrid_execute($conn, "INSERT INTO test (id, name) VALUES (2, 'Jane')");



// 트랜잭션 완료

cubrid_commit($conn, COMMIT_MODE_AUTO);



// 데이터베이스 연결 종료

cubrid_disconnect($conn);

?>



이 예제는 Cubrid Commit 함수를 사용하여 트랜잭션을 완료하고 데이터베이스에 반영하는 것을 보여줍니다. 트랜잭션을 시작하고 데이터를 삽입한 후, 트랜잭션을 완료하고 데이터베이스에 반영합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 641 페이지

검색

게시물 검색