Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite Pessoal,
Estou estudando um pouco PDO.
Consigo utilizar as intruções básicas (inserir, deletar, etc..).
Porém algo que não estou conseguindo é exibir erros de sintaxe no mysql, o mysql_error() por exemplo.
Conforme abaixo, há um erro na SQL porém não exibe erro algum, simplesmente não executa nada mas também não retorna erro.
try {
$cnx->exec("INSERT INTO clientes (nome) VALUES (Cassiano')");
$cnx->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} echo $e->getMessage();
}Esta é forma correta de exibir os possíveis erros?
A definição do tratamento de erros vem antes das instruções:
try {
$cnx->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$cnx->exec("INSERT INTO clientes (nome) VALUES (Cassiano')");
} echo $e->getMessage();
}Obrigado.
Vou tentar e depois posto o resultado.
Funcionou perfeitamente.
Obrigado.
ai depende cara.. quem é o método exec do objeto: $cnx??
para 'pegar' o erro, esse método deveria lançar a Exception...