Il me semble que pour les transaction PDO fonctionnent, il faut que la base de données le supporte ou sous Mysql faut que les tables en InnoDb et non en Mysam.