@topbytes_tecnologia



Controlar erros e debugar SQL com o PDO na Loja PHP


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


. . . . . . . . . . . . . . . . . . . . .

Listar todas as postagem