라이브러리
[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` 함수를 사용하여 커밋 연산을 수행하십시오.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.