MySQL und AutoCommit
2005-06-26 12:14
Popcorn
Ich bin gerade mit meiner schicken Online-Datenbank von All-Inkls.com unterwegs. Blöderweise kann man auf die Datenbank nur wer Webinterface "phpMyAdmin" zugreifen.
Wie gesagt möchte ich ja das AutoCommit ausschalten. Also tipper ich in der Tabelle 'gast' folgendes ein:
SET AUTOCOMMIT = 0
So. Nun zu meinen Fragen:
1. Kann ich irgendwo aus oder in diesem Interface ablesen, auf welchen Wert AutoCommit derzeit steht? Intuitives wie GET AUTOCOMMIT wollte nicht.
2. Wenn ich aus meinem dazugehörigen CGI wie gewöhnlich Daten in die Datenbank schreibe, macht er das immer noch nicht auf Transaktionsart. Sprich er fügt sie weiterhin sofort in die Datenbank ein. Ganz ohne Commit. Etwa so:
Das kann doch eigentlich nicht so trickreich sein?
Wie gesagt möchte ich ja das AutoCommit ausschalten. Also tipper ich in der Tabelle 'gast' folgendes ein:
SET AUTOCOMMIT = 0
So. Nun zu meinen Fragen:
1. Kann ich irgendwo aus oder in diesem Interface ablesen, auf welchen Wert AutoCommit derzeit steht? Intuitives wie GET AUTOCOMMIT wollte nicht.
2. Wenn ich aus meinem dazugehörigen CGI wie gewöhnlich Daten in die Datenbank schreibe, macht er das immer noch nicht auf Transaktionsart. Sprich er fügt sie weiterhin sofort in die Datenbank ein. Ganz ohne Commit. Etwa so:
my $sql = qq{insert into $Tabellen_Name (GastID,Vorname,Nachname) values $insert};
my $sth = $dbh->prepare($sql);
$sth->execute or print "Fehler bei der Datenbankverbindung aufgetreten. $DBI::errstr";
$sth->finish;
Das kann doch eigentlich nicht so trickreich sein?