Transacoes

<< Click to Display Table of Contents >>

Navigation:  PDO >

Transacoes

Previous pageReturn to chapter overviewNext page

require __DIR__ . '/classes/autoload.php';
 
use classes\base\Conexao;
 
$conexao = Conexao::getConexao();
 
try {
    $conexao->beginTransaction();
 
    $sql = "INSERT INTO tb_cliente (nome, nasc, limite) values ('Marta2', '2017-07-07', 2.99)";
    $conexao->query($sql);
 
    $ultimo = $conexao->lastInsertId();
    
    // vamos simular um erro:
    $sql = "INSERT INTO tb_clienteX (nome, nasc, limite) values ('Marta2', '2017-07-07', 2.99)";
    $conexao->query($sql);
 
    $conexao->commit();
catch (PDOException $ex) {
 
    // vai entrar aqui e dar rollbak
    $conexao->rollBack();
    var_dump($ex);
}