Heim  >  Artikel  >  Backend-Entwicklung  >  Eingehende Analyse von PDO::commit() in PHP

Eingehende Analyse von PDO::commit() in PHP

autoload
autoloadOriginal
2021-04-26 09:33:164685Durchsuche

Transaktionen sind eine häufige Operation in SQL. Auch PHP muss eine Verbindung zur Datenbank herstellen, daher muss es mit einigen Operationen von SQL kompatibel sein . In der Verbindungsmethode von PDO bietet PHP die Verwendung der Funktion commit(). SQL中较为常见的使用操作,PHP也需要连接数据库,所以需要兼容SQL的一些操作,在PDO的连接方式中,PHP提供commit()函数的使用,本文就带大家一起来看一看。

首先我们来看一看PDOcommit()

Werfen wir zunächst einen Blick auf die Syntax der Funktion commit() in PDO
    commit    (   )
  • Rückgabewert: Bei Erfolg true oder bei Erfolg false zurückgeben Fehler

Codebeispiele:

1. Senden Sie eine einfache Transaktion

<?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. Senden Sie eine DLL-Transaktion

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

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

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

/* 现在数据库连接返回到自动提交模式 */
?>

Empfohlen: 2021 PHP-Interviewfragen Große Zusammenfassung (Sammlung)》《php-Video-Tutorial

Das obige ist der detaillierte Inhalt vonEingehende Analyse von PDO::commit() in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn