Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cassiano óliver

[Resolvido] PDO MySQL

Recommended Posts

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);
}
catch (Exception $e) {
	echo $e->getMessage();
}

Estou fazendo algo errado?

Esta é forma correta de exibir os possíveis erros?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai depende cara.. quem é o método exec do objeto: $cnx??

 

para 'pegar' o erro, esse método deveria lançar a Exception...

Compartilhar este post


Link para o post
Compartilhar em outros sites

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')");
}
catch (Exception $e) {
       echo $e->getMessage();
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.