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:
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:
Hab es auch schon mit Smart Transactions versucht:
Hat irgendwer eine Idee woran das liegen kann? Evtl. am Treiber? Die ADODB Klasse benutzt den pdo_mysql Treiber.
Danke schonmal im Voraus.
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');
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.