라이브러리

[PHP] odbc_autocommit - 자동 커밋 동작 전환




ODBC Autocommit

ODBC (Open Database Connectivity) 는 데이터베이스에 접속하고 쿼리를 실행하는 데 사용되는 API입니다. PHP 에서 ODBC를 사용하려면 `odbc_connect` 함수를 사용하여 데이터베이스에 접속하고, `odbc_exec` 함수를 사용하여 쿼리를 실행합니다.

`odbc_autocommit` 함수는 ODBC 연결에서 자동 커밋을 활성화하거나 비활성화하는 데 사용됩니다. 자동 커밋이 활성화되면, 쿼리가 성공적으로 실행되면 자동으로 커밋됩니다. 반면에, 자동 커밋이 비활성화되면, 쿼리가 성공적으로 실행되더라도 커밋되지 않습니다.

자동 커밋 활성화

자동 커밋을 활성화하려면 `odbc_autocommit` 함수를 호출하여 `TRUE` 값을 전달합니다.

#hostingforum.kr
php

$dsn = "DRIVER={ODBC Driver 17 for SQL Server};SERVER=localhost;DATABASE=mydb;UID=myuser;PWD=mypassword";

$conn = odbc_connect($dsn, "", "");



if ($conn) {

    odbc_autocommit($conn, TRUE);

    $query = "INSERT INTO mytable (name, age) VALUES ('John Doe', 30)";

    $result = odbc_exec($conn, $query);

    if ($result) {

        echo "데이터가 성공적으로 삽입되었습니다.
";

    } else {

        echo "데이터 삽입에 실패했습니다.
";

    }

    odbc_close($conn);

} else {

    echo "데이터베이스에 접속할 수 없습니다.
";

}



자동 커밋 비활성화

자동 커밋을 비활성화하려면 `odbc_autocommit` 함수를 호출하여 `FALSE` 값을 전달합니다.

#hostingforum.kr
php

$dsn = "DRIVER={ODBC Driver 17 for SQL Server};SERVER=localhost;DATABASE=mydb;UID=myuser;PWD=mypassword";

$conn = odbc_connect($dsn, "", "");



if ($conn) {

    odbc_autocommit($conn, FALSE);

    $query = "INSERT INTO mytable (name, age) VALUES ('John Doe', 30)";

    $result = odbc_exec($conn, $query);

    if ($result) {

        echo "데이터가 성공적으로 삽입되었습니다.
";

    } else {

        echo "데이터 삽입에 실패했습니다.
";

    }

    // 커밋을 수동으로 호출합니다.

    odbc_commit($conn);

    odbc_close($conn);

} else {

    echo "데이터베이스에 접속할 수 없습니다.
";

}



자동 커밋 취소

자동 커밋을 취소하려면 `odbc_autocommit` 함수를 호출하여 `FALSE` 값을 전달합니다.

#hostingforum.kr
php

$dsn = "DRIVER={ODBC Driver 17 for SQL Server};SERVER=localhost;DATABASE=mydb;UID=myuser;PWD=mypassword";

$conn = odbc_connect($dsn, "", "");



if ($conn) {

    odbc_autocommit($conn, TRUE);

    $query = "INSERT INTO mytable (name, age) VALUES ('John Doe', 30)";

    $result = odbc_exec($conn, $query);

    if ($result) {

        echo "데이터가 성공적으로 삽입되었습니다.
";

    } else {

        echo "데이터 삽입에 실패했습니다.
";

    }

    // 자동 커밋을 취소합니다.

    odbc_autocommit($conn, FALSE);

    odbc_rollback($conn);

    odbc_close($conn);

} else {

    echo "데이터베이스에 접속할 수 없습니다.
";

}



자동 커밋을 사용하여 데이터베이스에 데이터를 삽입, 수정, 삭제하는 데 사용할 수 있습니다. 자동 커밋을 활성화하면 데이터베이스에 데이터를 삽입, 수정, 삭제하는 과정이 더 간단해집니다. 반면에, 자동 커밋을 비활성화하면 데이터베이스에 데이터를 삽입, 수정, 삭제하는 과정이 더 복잡해집니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색