Transactions Problem mit ADODB

onkelyves

Mitglied
Hi,
ich habe ein Problem mit Transaktionen und der ADODB Klasse.
Wenn ich den normalen MYSQL Treiber von PHP benutze, funktioniert alles wunderbar. Kleines Beispiel:
PHP:
mysql_query('begin');
$sqlst = 'DELETE FROM tabelle';
mysql_query($sqlst);
mysql_query('rollback');
Hier wird wie erwartet nix aus der Tabelle gelöscht.
Wenn ich das ganze aber über die ADODB Klasse mache bei der selben Tabelle, wird die Transaktion einfach nicht berücksichtigt.
Beispiel:
PHP:
$db->BeginTrans();
$db->Execute('DELETE FROM tabelle');
$db->RollbackTrans();

Hab es auch schon mit Smart Transactions versucht:
PHP:
$db->StartTrans();
$db->Execute('DELETE FROM tabelle');
$db->FailTrans();
$db->CompleteTrans();

Hat irgendwer eine Idee woran das liegen kann? Evtl. am Treiber? Die ADODB Klasse benutzt den pdo_mysql Treiber.
Danke schonmal im Voraus.
 
Für die die's interessiert: Hab das Problem jetzt selbst gelöst. In dem ADODB Adapter sind Transactions für den PDO_MYSQL Treiber deaktiviert (Hat vielleicht seine Gründe? egal). Ich habe dann in der init() Funktion per Hand den Wert für die Transactions auf true gesetzt und jetzt scheints zu laufen.
Wenigstens 'ne Fehlermeldung hätte der Adapter ausspucken können, wenn man 'ne Funktion benutzt, die nicht unterstützt ist. :mad:
 
Zurück