라이브러리
[PHP] mysqli::commit - 현재 트랜잭션을 커밋합니다.
mysqli::commit
MySQLi는 PHP에서 MySQL 데이터베이스와 상호작용하는 라이브러리입니다. `mysqli::commit` 메서드는 현재 트랜잭션을 커밋하여 데이터베이스에 변경된 내용을 저장합니다.
트랜잭션
트랜잭션은 데이터베이스에서 하나의 작업 단위로 여러 쿼리를 실행하는 것을 의미합니다. 트랜잭션은 다음과 같은 특징을 가집니다.
* 원자성 : 트랜잭션은 모두 성공하거나 모두 실패합니다.
* 일관성 : 트랜잭션은 데이터베이스의 일관성을 유지합니다.
* 독립성 : 트랜잭션은 다른 트랜잭션에 영향을 주지 않습니다.
* 지속성 : 트랜잭션의 결과는 데이터베이스에 저장됩니다.
mysqli::commit 사용 예제
#hostingforum.kr
php
<?php
// MySQLi 연결
$mysqli = new mysqli("localhost", "username", "password", "database");
// 트랜잭션 시작
$mysqli->autocommit(false);
// 쿼리 실행
$query1 = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";
$mysqli->query($query1);
$query2 = "INSERT INTO orders (user_id, order_date) VALUES (1, '2022-01-01')";
$mysqli->query($query2);
// 트랜잭션 커밋
$mysqli->commit();
// 트랜잭션 종료
$mysqli->autocommit(true);
// MySQLi 연결 종료
$mysqli->close();
?>
위 예제에서는 `mysqli::commit` 메서드를 사용하여 트랜잭션을 커밋합니다. 트랜잭션은 두 개의 쿼리를 실행하고, 데이터베이스에 변경된 내용을 저장합니다.
mysqli::rollback
`mysqli::rollback` 메서드는 현재 트랜잭션을 롤백하여 데이터베이스에 변경된 내용을 취소합니다.
#hostingforum.kr
php
<?php
// MySQLi 연결
$mysqli = new mysqli("localhost", "username", "password", "database");
// 트랜잭션 시작
$mysqli->autocommit(false);
// 쿼리 실행
$query1 = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";
$mysqli->query($query1);
$query2 = "INSERT INTO orders (user_id, order_date) VALUES (1, '2022-01-01')";
$mysqli->query($query2);
// 트랜잭션 롤백
$mysqli->rollback();
// 트랜잭션 종료
$mysqli->autocommit(true);
// MySQLi 연결 종료
$mysqli->close();
?>
위 예제에서는 `mysqli::rollback` 메서드를 사용하여 트랜잭션을 롤백합니다. 데이터베이스에 변경된 내용은 취소됩니다.
mysqli::autocommit
`mysqli::autocommit` 메서드는 자동 커밋 모드를 설정합니다. 자동 커밋 모드가 활성화되면, 각 쿼리가 실행된 후 자동으로 커밋됩니다.
#hostingforum.kr
php
<?php
// MySQLi 연결
$mysqli = new mysqli("localhost", "username", "password", "database");
// 자동 커밋 모드 활성화
$mysqli->autocommit(true);
// 쿼리 실행
$query = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";
$mysqli->query($query);
// MySQLi 연결 종료
$mysqli->close();
?>
위 예제에서는 `mysqli::autocommit` 메서드를 사용하여 자동 커밋 모드를 활성화합니다. 각 쿼리가 실행된 후 자동으로 커밋됩니다.
mysqli::commit vs mysqli::autocommit
`mysqli::commit` 메서드는 트랜잭션을 커밋하여 데이터베이스에 변경된 내용을 저장합니다. `mysqli::autocommit` 메서드는 자동 커밋 모드를 설정하여 각 쿼리가 실행된 후 자동으로 커밋합니다.
`mysqli::commit` 메서드는 트랜잭션을 관리하는 데 사용됩니다. 트랜잭션은 여러 쿼리를 실행하고, 데이터베이스에 변경된 내용을 저장합니다. `mysqli::autocommit` 메서드는 자동 커밋 모드를 설정하여 각 쿼리가 실행된 후 자동으로 커밋합니다.
mysqli::commit vs mysqli::rollback
`mysqli::commit` 메서드는 트랜잭션을 커밋하여 데이터베이스에 변경된 내용을 저장합니다. `mysqli::rollback` 메서드는 트랜잭션을 롤백하여 데이터베이스에 변경된 내용을 취소합니다.
`mysqli::commit` 메서드는 트랜잭션을 완료하고, 데이터베이스에 변경된 내용을 저장합니다. `mysqli::rollback` 메서드는 트랜잭션을 취소하고, 데이터베이스에 변경된 내용을 취소합니다.
mysqli::commit vs mysqli::autocommit
`mysqli::commit` 메서드는 트랜잭션을 커밋하여 데이터베이스에 변경된 내용을 저장합니다. `mysqli::autocommit` 메서드는 자동 커밋 모드를 설정하여 각 쿼리가 실행된 후 자동으로 커밋합니다.
`mysqli::commit` 메서드는 트랜잭션을 관리하는 데 사용됩니다. 트랜잭션은 여러 쿼리를 실행하고, 데이터베이스에 변경된 내용을 저장합니다. `mysqli::autocommit` 메서드는 자동 커밋 모드를 설정하여 각 쿼리가 실행된 후 자동으로 커밋합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.