Verwendung der Transaktion in PHP / MySQL

7

Ich verwende PHP / MySQL. Ich weiß über die Transaktion in MySQL, kann aber nicht in meinem Skript verwenden. Unten ist mein Skript, wie kann ich PHP-Transaktion in meinem Code.i.e BEGIN, ROLLBACK, COMMIT

%Vor%     
hunter 09.03.2011, 06:16
quelle

3 Antworten

12

Geben Sie einfach mysql_query('START TRANSACTION'); aus und prüfen Sie bei jedem Ihrer Einsätze auf Fehler. Wenn einer von ihnen nicht erfolgreich einen ROLLBACK ausgibt, ohne eine der verbleibenden Abfragen auszuführen. Wenn alles in Ordnung ist, geben Sie alle ein COMMIT aus.

Es kann einfacher sein, sie in einen try-catch-Block zu setzen, um zu vermeiden, dass zu viele Verschachtelungsebenen mit if-else verwendet werden.

%Vor%

Sie können auch einen Blick in die PHP PDO-Erweiterung werfen. Transaktionen sind Teil seiner Funktionen.

    
Alin Purcaru 09.03.2011, 06:22
quelle
5

Eine Option ist die Verwendung von PDO. Beispiel:

%Vor%

oder eine elegantere Methode:

%Vor%     
Christian Burger 09.03.2011 06:25
quelle
2

Hier gelten die gleichen Regeln / Syntax wie in regulären MySQL-Anweisungen bezüglich Transaktionen.

Hier ist ein Beispiel:

%Vor%

Weitere Informationen zur MySQL-Syntax für Transaktionen finden Sie hier: Ссылка

    
philwinkle 09.03.2011 06:19
quelle

Tags und Links