>백엔드 개발 >PHP 튜토리얼 >PHP의 RollBack() 메소드에 대한 자세한 설명

PHP의 RollBack() 메소드에 대한 자세한 설명

autoload
autoload원래의
2021-04-27 10:06:153365검색

​​PHP의 RollBack() 메소드에 대한 자세한 설명 <img src="https://img.php.cn/upload/image/523/551/786/1619489169179091.jpg" title="1619489169179091.jpg" alt="PHP의 RollBack() 메소드에 대한 자세한 설명">

  PHP中连接数据库是较为日常的操作,但是数据库中的数据一般都比较重要,为了避免误操作将数据的完整性破坏,所以我们利用了rollBack()方法,避免了一些误操作,本文就带大家一起来看一看PDO::rollBack

首先我们来看一看rollBack()方法的语法:

PDO::rollBack    (   )
  • 回滚由 PDO::beginTransaction() 发起的当前事务。如果没有事务激活,将抛出一个 PDOException 异常。 

  • 返回值:成功时返回 true, 或者在失败时返回 false

    PHP에서 데이터베이스에 연결하는 작업은 비교적 일상적인 작업이지만 일반적으로 데이터베이스의 데이터가 더 중요합니다. 데이터 무결성을 손상시키는 오작동을 방지하기 위해 다음을 사용합니다. RollBack() 메서드는 일부 오작동을 방지합니다. 이 기사에서는 PDO::rollBack을 살펴보겠습니다.
먼저 RollBack() 메서드의 구문을 살펴보겠습니다.

<?php
$servername="localhost";
$username="root";
$password="root123456";
$dbname="my_database";
$pdo=new PDO("mysql:host=$servername;dbname=$dbname",$username,$password);
echo "连接成功"."<br>";
$pdo->setAttribute(PDO::ATTR_CASE,PDO::CASE_UPPER);


  • 롤백은 PDO::beginTransaction(에 의해 수행됩니다. ) 코드에 의해 시작된 현재 트랜잭션>. 활성화된 트랜잭션이 없으면 PDOException이 발생합니다. <p></p> <li> <p class="title">반환 값: 성공 시 <code>true가 반환되고, 실패 시 false가 반환됩니다. 코드 예:

    1. 데이터베이스에 연결:

    输出:连接成功
    //开启一个事务
    $pdo->beginTransaction();
    $sql="drop table  tp_user";
    $stat = $pdo->exec($sql);
    $sqi  = $pdo->exec("insert into tp_user value(2,&#39;li&#39;,&#39;man&#39;)");
    
    //识别错误回滚更改
    var_dump($pdo->rollBack());

    2. 데이터 작업

    输出:bool(true)
    rrreee PHP 면접 질문 요약 2021 (컬렉션)

    🎜》 《🎜🎜php 비디오 튜토리얼🎜🎜》🎜🎜

위 내용은 PHP의 RollBack() 메소드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

관련 기사

더보기