Toon posts:

[MYSQL/PHP] Transactions

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een simpel scriptje in PHP:

<?
$db->Query("SET AUTOCOMMIT=0");
$db->Query("BEGIN");
$db->Query("DELETE FROM schema");
$db->Query("ROLLBACK");
$db->Query("SET AUTOCOMMIT=1");
?>

Waarom komen mijn records na het verwijderen en na het rollbacken niet terug???, ik draai overigens mysql versie 3.23.41

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Heb je hiervoor niet InnoDB nodig? (Eigen inschatting van de kans dat dit een zinnige opmerking is: 0.3)

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 09-09 14:51

thomaske

» » » » » »

Op donderdag 18 april 2002 10:49 schreef Goodielover het volgende:
Heb je hiervoor niet InnoDB nodig? (Eigen inschatting van de kans dat dit een zinnige opmerking is: 0.3)
If you are using transactions safe tables (like InnoDB, BDB) you can put MySQL into non-autocommit mode with the following command

[bron: mysql doc]

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


Verwijderd

Topicstarter
Nou, nee volgens mij moet je inderdaad autocommit =0 alleen gebruiken als je Innodb gebruikt. Maar dat doe ik niet. Ook zonder deze autocommit regels werkt het niet.

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

welke trans-safe tables gebruik je dan?
krijg je geen mysql error? wat als je dit af de command line doet?

Klaar voor een nieuwe uitdaging.


  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Als je niet dit soort tabellen gebruikt, heeft elk statement een directe commit tot gevolg. Het uitvoeren van een rollback heeft dan dus ook geen nut meer omdat het vorige statement als gecommit is.

  • vinnux
  • Registratie: Maart 2001
  • Niet online
MySql 3.?? ondersteunt geen transacties.
Dit is pas vanaf versie 4.
Pagina: 1