Birisi bir yapan bir kod örneği gördüm
$dbh->rollback();
Bir PDOException orada oluşur. I veritabanı böyle bir durumda otomatik olarak geri alma olacak düşünce?
Değil commit
değil rollback
açılmış bir işlem yapmak ve daha sonra komut commited
yerde değil, o {olmayacaktır [(2) ]} (as seen by the database engine), ve irade senin senaryonun sonunda otomatik olarak toplu geri.
Still, I (well, almost) always commit
or rollback
explicitly the transactions I open, so :
$db->rollback()
, o ben emin işlem haddelenmiş-geri istiyorum biliyor ve o düşünmek zorunda değil "did he really want to rollback, or did he forget something ? and what about later in the script ?"
The DB engine doesn't "see" the PDOException : it is thrown by PHP under various conditions -- but the database doesn't rollback anything by itself :