CIAO, ecco qua un mio piccolo esempio con PDO, ma non funziona cio' che vorrei fare io: ossia non inserire nulla in quanto vi é un errore nella seconda query. Se tengo il file cosi' la prima query viene eseguita mentre la seconda, ovviamente no, ma mi inserisce il dato della prima query, quello che non vorrei fare io, qualcuno puo' aiutarmi??



<?php

$hostname = 'localhost';
$username = 'root';
$password = '1234';

try {
$dbh = new PDO("mysql:host=$hostname;dbname=commit", $username, $password);
echo 'Connected to database';

$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$dbh->beginTransaction();
$dbh->exec("insert into libri (autore) values ('Joe')");
$dbh->exec("insert into libri (autorasase) values ('Joe')");
$dbh->commit();
//chiusura database
$dbh = null;
}
catch(PDOException $e)
{
$dbh->rollBack();
echo "Failed: " . $e->getMessage();
}

?>