Código
<?php
declare(strict_types=1);
$email = filter_input(INPUT_GET, 'email', FILTER_VALIDATE_EMAIL);
if ($email === false || $email === null) {
http_response_code(422);
exit('Informe um e-mail válido.');
}
$consulta = $pdo->prepare(
'SELECT id, nome, email
FROM usuarios
WHERE email = :email
LIMIT 1'
);
$consulta->execute(['email' => $email]);
$usuario = $consulta->fetch(PDO::FETCH_ASSOC);
Quando usar
Use sempre que um valor externo participar de uma consulta ao banco de dados.
Como adaptar ao seu projeto
Troque tabela, colunas e regras de validação. Selecione somente os campos necessários e limite a quantidade de resultados.
Antes de publicar
Parâmetros protegem valores, não nomes de tabelas ou colunas. Para ordenação dinâmica, aceite apenas opções previamente autorizadas.
Códigos relacionados
PHP
Responder JSON corretamente em PHP
Modelo pequeno para APIs PHP com cabeçalho correto, código HTTP e serialização segura em UTF-8.
Git.gitignore para um projeto web
Base conservadora que evita versionar dependências, segredos locais, logs e arquivos gerados.
JavaScriptBotão para copiar texto com Clipboard API
Função de cópia com retorno visual e alternativa para navegadores sem acesso à API moderna.