18-02-2010, 11:30 PM
Non, une transaction sert uniquement à faire qu'un bloc de requêtes soit exécuté en entier ou pas du tout.
Comme je l'ai dit, et je l'ai vu dans ton code php_addict, tu ne traites en aucun cas ton rollback. Car ton select, même si il renvoi 0 ligne, il ne lance aucune exception ^^
Ensuite, le flag sert si tu update et non delete l'événement comme dans le cas présent.
Dans le cas d'un update, on testerait le nombre de ligne retourné, ou le flag et on lancerait nous même l'exception. C'est pour cela que les transactions doivent être le plus courte possible.
Comme je l'ai dit, et je l'ai vu dans ton code php_addict, tu ne traites en aucun cas ton rollback. Car ton select, même si il renvoi 0 ligne, il ne lance aucune exception ^^
Ensuite, le flag sert si tu update et non delete l'événement comme dans le cas présent.
Dans le cas d'un update, on testerait le nombre de ligne retourné, ou le flag et on lancerait nous même l'exception. C'est pour cela que les transactions doivent être le plus courte possible.