The execute() stores the result info in status var.
To check if is in transaction now uses inTransaction() PDO method.
Do transaction now don't die when exception is thrown. Instead, saves the error to status var and return it.