라이브러리

[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` 메서드는 자동 커밋 모드를 설정하여 각 쿼리가 실행된 후 자동으로 커밋합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색