Tach!
Die [Transaktion] hat aber auch nur Sinn, wenn das PHP-Script nicht abgebrochen wird. Sonst sind nachher lauter unbeendete Transaktionen vorhanden.
Damit das Script nicht abgebrochen wird, wennn das Browserfenster geschlossen wird, sollte man
http://de2.php.net/manual/en/function.ignore-user-abort.php
beachten.
Hilft nicht gegen Maximum-Execution-Timeouts.
Außerdem emphielt es sich, das Binary Log der Datenbank zu aktivieren. Aber für die Transaktionsverwaltung benötigt man das mWn sowieso.
Das Handbuch sagt dazu was anderes. Das Binary Log braucht man für Replikation und kann zum Wiederherstellen von Daten verwendet werden. Bei Transaktionen wird es erst zu ihrem Commit befüllt (siehe gegen Ende der verlinkten Seite).
dedlfix.