라이브러리
[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 "데이터베이스에 접속할 수 없습니다.
";
}
자동 커밋을 사용하여 데이터베이스에 데이터를 삽입, 수정, 삭제하는 데 사용할 수 있습니다. 자동 커밋을 활성화하면 데이터베이스에 데이터를 삽입, 수정, 삭제하는 과정이 더 간단해집니다. 반면에, 자동 커밋을 비활성화하면 데이터베이스에 데이터를 삽입, 수정, 삭제하는 과정이 더 복잡해집니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.