Tanja 21: Transaktion mit PHP?

Beitrag lesen

Hi Tanja,

Hallo ich verwende PHP und greife mit mysqli auf meine MySQL Datenbank zu.
Wie würdet ihr hiermit Transaktionen gewährleisten? Also wie kann ich mehrere insert zu einer Transaktion zusammenfassen und im Fehlerfall werden alle Transaktionen zurückgesetzt?
PHP feuert nur Statements, also ist hier nicht der geeignete Partner. Überlege dir wie du die Transaktionen in MySQL zusammenfassen uns sichern würdest und fasse diese Statements zusammen und lasse sie gemeinsam ausführen mit query() oder einem ähnlichem Befehl.

LIebe Grüße

ciao
romy

Besten Dank, ich habe folgendes gefunden, meinst du ich kann das auch nicht so lösen? So geht es doch in PHP...oder?

$mysqli->autocommit(FALSE);

$mysqli->query("INSERT INTO Language VALUES ('DEU', 'Bavarian', 'F', 11.2)");
$mysqli->query("INSERT INTO Language VALUES ('DEU', 'Swabian', 'F', 9.4)");

if ($mysqli.error == "")
{
  /* commit transaction */
  $mysqli->commit();
}
else
{
  $mysqli->rollback();
}