Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera, estou iniciando com PDO, e estou tendo problemas no meu codigo de testes.
<?php
include_once('conexao.php');
$sql='INSERT INTO teste(nome) VALUES (:nome)';
try {
$bd->beginTransaction();
$query = $bd->prepare($sql);
$query->bindValue(':nome','Flavio',PDO::PARAM_STR);
$query->execute();
$query2 = $bd->prepare("UPDATE teste SET nome = 'Novo' WHERE id=2");
$query2->execute();
$bd->commit();
echo 'ok rodou';
} catch (PDOException $e) {
$bd->rollback();
echo $e->getMessage();
}
?>
O codigo acima deveria alterar o banco somente se as duas querys estivessem corretas, porém se eu colocar uma query errada, ele executa e grava a q está correta, ou seja ele não faz rollBack como deveria.
se alguem puder me ajudar !
Carregando comentários...