Ich habe wirklich kein normales Beispiel für eine PHP-Datei gefunden, in der MySQL-Transaktionen verwendet werden. Können Sie mir ein einfaches Beispiel dafür zeigen?
Und noch eine Frage. Ich habe bereits viel programmiert und keine Transaktionen verwendet. Kann ich eine PHP-Funktion oder etwas anderes hinzufügen header.php
, wenn eine mysql_query
ausfällt, dann fallen auch die anderen aus?
Ich glaube, ich habe es herausgefunden, stimmt es?:
mysql_query("SET AUTOCOMMIT=0");
mysql_query("START TRANSACTION");
$a1 = mysql_query("INSERT INTO rarara (l_id) VALUES('1')");
$a2 = mysql_query("INSERT INTO rarara (l_id) VALUES('2')");
if ($a1 and $a2) {
mysql_query("COMMIT");
} else {
mysql_query("ROLLBACK");
}
mysql_*
Funktionen in neuem Code . Sie werden nicht mehr gewartet und sind offiziell veraltet . Sehen Sie die rote Box ? Erfahrenmehr über vorbereitete Anweisungen statt, und verwenden Sie PDO oder MySQLi - dieser Artikel wird Ihnen helfen, entscheidenwelche. Wenn Sie sich für PDO entscheiden, finden Sie hier ein gutes Tutorial .
mysql
sterben, obwohl es veraltet ist, wird es für immer in PECL verfügbar sein.
mysql
mysql_query("BEGIN");
anstelle von Sequenz verwendenmysql_query("SET AUTOCOMMIT=0");
mysql_query("START TRANSACTION");