Link: https://adrianosites.com.br/conteudo/controlar-erros-e-debugar-sql-com-o-pdo-na-loja-php
Um recurso muito bacana quando se trabalha com PDO é pode debugar a nossa query, saber se tem alguma falha de digitação ou comando incorreto, veja o exemplo:
Note que na imagem tem um erro na SQL
Mas ao executar a página que chama esta SQL, eu simplesmente não tenho resultados, mas não sei ao certo o problema, como na tela a seguir:
Outro erro muito comum, a tabela se chama “produtos” mas foi digitado “produto” sem o “s”, veja:
E mais uma vez, a única coisa que temos é uma tela sem dados, mas ainda não sei o problema:
Para resolver isso, vamos em nossa classe de conexão, no arquivo “Conexao.class.php” e dentro do método de conectar, vamos adicionar uma chamada ao DEBUG do PDO, nosso método “Conectar()” tem por padrão este código da imagem abaixo:
Vamos alterar nossa variável “$options” com a forma mostrada na próxima imagem
Adicionando o código:
PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING
O PDO agora vai mostrar avisos de erros nas SQL que forem executadas.
Veja agora o que aparece quando executar a página com SQL errada, onde a tabela se chama ”produtos” e em nossa SQL digitamos “produto” sem o S:
Desta forma fica muito mais fácil de encontrar possíveis erros na SQL e fazer um rápido DEBUG