> 백엔드 개발 > PHP 튜토리얼 > PHP의 PDO::commit()에 대한 심층 분석

PHP의 PDO::commit()에 대한 심층 분석

autoload
풀어 주다: 2023-04-09 22:14:02
원래의
4741명이 탐색했습니다.

트랜잭션은 SQL의 일반적인 작업입니다. PHP도 데이터베이스에 연결해야 하므로 SQL의 일부 작업과 호환되어야 합니다. . PDO의 연결 방법에서 PHPcommit() 함수의 사용을 제공합니다. SQL中较为常见的使用操作,PHP也需要连接数据库,所以需要兼容SQL的一些操作,在PDO的连接方式中,PHP提供commit()函数的使用,本文就带大家一起来看一看。

首先我们来看一看PDOcommit()

먼저 PDO
    commit    (   )
    로그인 후 복사
  • commit() 함수 구문을 살펴보겠습니다. 반환 값: 성공 시 true 반환, 성공 시 false 반환 failure

코드 예시:

1. 기본 트랜잭션 제출

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

    $pdo->beginTransaction();
/* 在全有或全无的基础上插入多行记录(要么全部插入,要么全部不插入) */
    $sql = "INSERT INTO fate (id, name, age)VALUES (10,&#39;王五&#39;,27)";
    $sth = $pdo->exec($sql);
/* 提交更改 */
$pdo->commit();
/* 现在数据库连接返回到自动提交模式 */
}
catch(PDOException $e)
{
    $pdo->rollBack();
    echo $e->getMessage();
}
?>
로그인 후 복사
2. DLL 트랜잭션 제출

<?php
/*  开始一个事务,关闭自动提交 */
$dbh->beginTransaction();

$sth = $dbh->exec("DROP TABLE fate");

/* 更改数据库架构 */
$dbh->commit();

/* 现在数据库连接返回到自动提交模式 */
?>
로그인 후 복사
권장: 2021 PHP 면접 질문 대규모 요약 (컬렉션)》 《php 비디오 튜토리얼》🎜

위 내용은 PHP의 PDO::commit()에 대한 심층 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿