"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como usar corretamente as consultas com parâmetros de PDO?

Como usar corretamente as consultas com parâmetros de PDO?

Postado em 2025-03-26
Navegar:368

How to Correctly Use LIKE Queries with PDO Parameters?

usando consultas semelhantes em PDO

Ao tentar implementar como consultas em PDO, você pode encontrar questões como as descritas na consulta abaixo:

$ params = array ($ var1, $ var2); $ stmt = $ handle-> preparar ($ query); $ stmt-> Execute ($ params);
$query = "SELECT * FROM tbl WHERE address LIKE '%?%' OR address LIKE '%?%'";
$params = array($var1, $var2);
$stmt = $handle->prepare($query);
$stmt->execute($params);
Esta consulta provavelmente não retornará resultados, mesmo quando $ var1 e $ var2 contêm palavras de pesquisa válidas. O erro está na inclusão incorreta de % de sinais. Aqui está o código corrigido:

$ query = "selecione * do tbl where endereço como? Ou endereço como?"; $ params = array ("%$ var1%", "%$ var2%"); $ stmt = $ handle-> preparar ($ query); $ stmt-> execute ($ params);

envolvendo as variáveis ​​em % de sinais na matriz $ params, você garante que os caracteres % sejam substituídos corretamente. Sem essa modificação, a declaração preparada por PDO tratará os sinais % como parte do valor literal da string, resultando em uma consulta incorreta.
            
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3