Heim  >  Artikel  >  Backend-Entwicklung  >  PDO-Transaktionsverarbeitungsmethoden und Beispielanalyse in PHP

PDO-Transaktionsverarbeitungsmethoden und Beispielanalyse in PHP

墨辰丷
墨辰丷Original
2018-06-04 09:58:571595Durchsuche

In diesem Artikel wird hauptsächlich die Transaktionsverarbeitung von PDO in PHP vorgestellt, kombiniert mit dem Beispielformular, um die damit verbundenen Fähigkeiten der Verwendung von PDO für die Transaktionsverarbeitung zu analysieren.

Die Transaktionsverarbeitung weist vier Merkmale auf : Atomizität, Konsistenz, Unabhängigkeit und Haltbarkeit.

Nicht alle Datenbanken unterstützen die Transaktionsverarbeitung. PDO bietet Transaktionsunterstützung für Datenbanken, die eine Transaktionsverarbeitung durchführen können.

Hinweis beim Konfigurieren der Transaktionsverarbeitung:

1. Deaktivieren Sie die automatische Übermittlung von PDO.

$pdo->setAttribute(PDO::ATTR_AUTOCOMMIT, false);

2 Öffnen Sie eine Transaktion ;

$pdo->beginTransaction(); // 开启一个事务
$pdo->commit(); // 提交事务
$pdo->rollback(); // 回滚事务

3. Die allgemeine Transaktionsverarbeitung wird in der try...catch...-Anweisung ausgeführt, und das Catch-Code-Segment wird ausgeführt, wenn die Transaktion fehlschlägt.

<?php
try {
  $pdo->beginTransaction(); // 开启一个事务
  $row = null;
  $row = $pdo->exec("xxx"); // 执行第一个 SQL
  if (!$row)
    throw new PDOException(&#39;提示信息或执行动作&#39;); // 如出现异常提示信息或执行动作
  $row = $pdo->exec("xxx"); // 执行第二个 SQL
  if (!$row)
    throw new PDOException(&#39;提示信息或执行动作&#39;);
  $pdo->commit();
} catch (PDOException $e) {
  $pdo->rollback(); // 执行失败,事务回滚
  exit($e->getMessage());
}
?>

Wenn in der SQL-Anweisung in der Transaktion ein Fehler auftritt, werden alle SQL-Anweisungen nicht ausgeführt. Erst wenn alle SQL-Anweisungen korrekt sind, werden sie zur Ausführung weitergeleitet.

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

PHP verwendet die Header-Methode, um die Funktion zum Herunterladen von Dateien zu implementieren

PHP-Methode, um farbigen QR-Code basierend auf QRCODE zu generieren

PHP implementiert die Funktion des Anmeldebestätigungscodes und die Aufrufmethode

Das obige ist der detaillierte Inhalt vonPDO-Transaktionsverarbeitungsmethoden und Beispielanalyse 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