*Markus: (MYSQL) Wie Transaktionen verwenden?

Beitrag lesen

Hallo,

Was genau hast du den gelesen? Nicht nur die Kapitel zu MySQL Transactional and Locking Statements sondern auch die zu den jeweiligen Storage Engines solltest du beachten, in deinem Fall: InnoDB Error Handling aus dem Kapitel The InnoDB Storage Engine.

Ich habe es mir zwar noch nicht durchgelesen, aber ich verstehe nicht, wie mir die InnoDB-Spezifikation dabei helfen soll, Transaktionen in PHP mit MySQL logisch richtig auszuführen. Ich will schließlich keine Errorcodes abfragen, sondern nur verhindern, dass Daten dann nicht eingefügt werden, wenn bei anderen Statements Fehler auftreten.

Wenn ich 3 Abfragen habe und so etwas in die Richtung schreibe:

  
              if ($result1 && $result2 && $result3)  
                  mysql_query('commit');  
              else  {  
                  mysql_query('rollback');  
                  mysql_close();  
                  exit(-1);  
              }  

müsste es meiner Meinung nach klappen.

Markus