Why the following PDO transaction is committing?

You should check that you are using INNODB as your database type. MyISAM does not support transactions.

The "problem" is that PDO is supposed to raise an exception if you start a transaction using a driver that doesn't support them. Bug? Bad docs?

– banzaimonkey Jul 26 '10 at 4:02 No clue. All I know is that this was an issue for me when I was trying to do transactions using PDO with the MySQL Driver, no exceptions were ever thrown. Could be a bug, I would have to read the docs to make sure though.

EDIT: It appears it is not a bug: Returns TRUE on success or FALSE on failure. From the man pages for PDO->beginTransaction – Brad F Jacobs Jul 26 '10 at 4:03 Docs I referenced are here: us2.php. Net/manual/en/pdo.transactions.

Php – banzaimonkey Jul 26 '10 at 4:04 Oh wow...yea. I would call that a bug, or at least an incorrectly documented issue. That or my code was flawed when I was testing and it was throwing exceptions I just was not handling them right.

– Brad F Jacobs Jul 26 '10 at 4:05 1 @premiso: Yup, you are absolutely right. My database table uses MyISAM, so there is no transaction going on here, which also clarified another thing for me: PDO cannot emulate transactions for databases that don't support it. Thanks!

– Sayem Ahmed Jul 26 '10 at 9:47.

Echo "An error occured while doing a database transaction. Error message is : ". Known as "auto-commit" mode when you first open the connection.

Supports it, or no transaction if the database doesn't support transactions. Need a transaction, you must use the PDO::beginTransaction() method to initiate one. (regardless of your error handling settings: this is always a serious error condition).

It, depending on the success of the code you run during the transaction. Turns off autocommit mode. Transaction by calling PDO::commit().

Changes to the database and return the connection to autocommit mode. Issued within a transaction. Any other changes within the transaction boundary.

I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.

Related Questions