Como retornar código de erro sql no pdo?

PHP

23/05/2017

Opa pessoal, mais uma dúvida!

Queria saber como posso fazer o retorno de um erro sql no pdo.

Por exemplo, se por algum acaso eu inserisse um registro no banco de dados e nesse registro tivesse, o campo login. Esse campo está configurado para ser único. Se eu tentar cadastrar um login que já exista na minha tabela, ele deve retornar um erro, certo?

Então, toda transação que fizesse no banco de dados, eu gostaria de retornar o erro, e assim, poder passar uma mensagem amigável para o usuário final.

Obrigado!
Robson Cavalcante

Robson Cavalcante

Curtidas 0

Respostas

Diego Silva

Diego Silva

23/05/2017

Olá Robson, tudo bem?

Existe um método chamado errorInfo(), que retorna um array se não me engano com três dados: SQL State, Error (o que você precisa), e a descrição do erro.

No caso, você só pegaria o array na posição do erro, e ele retorna o número para você.

Espero ter ajudado!
GOSTEI 0
Robson Cavalcante

Robson Cavalcante

23/05/2017

Opa Diego! Excelente cara, exatamente isso :)
GOSTEI 0
POSTAR