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.
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