"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 posso usar curingas em declarações preparadas por PDO?

Como posso usar curingas em declarações preparadas por PDO?

Publicado em 2024-11-21
Navegar:711

How Can I Use Wildcards in PDO Prepared Statements?

Declarações preparadas por DOP com curingas

P: Curingas podem ser usados ​​com declarações preparadas por DOP?

R: Sim, curingas podem ser usados ​​em DOP instruções preparadas, permitindo consultas poderosas ao banco de dados com valores dinâmicos. No entanto, o método de uso difere um pouco das consultas SQL padrão.

Como usar curingas em instruções preparadas:

Opção 1: bindValue()

  • Use o método bindValue() para atribuir o caractere curinga value.

    // Set the name with wildcards
    $name = "%anyname%";
    // Prepare the statement
    $stmt = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` LIKE :name");
    // Bind the name with wildcards using bindValue()
    $stmt->bindValue(':name', $name);
    // Execute the statement
    $stmt->execute();

Opção 2: bindParam()

  • Use o método bindParam() para atribuir o valor que contém o curinga, mas modifique o valor antes da vinculação.

    // Set the name with wildcards
    $name = "%anyname%";
    // Prepare the statement
    $query = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` like :name");
    // Bind the name with wildcards using bindParam()
    $query->bindParam(':name', $name);
    // Execute the statement
    $query->execute();

    Nota adicional:

  • Ao usar bindParam() com curingas, é essencial modificar o valor antes da vinculação, substituindo o espaço reservado para curinga (%) pelo caractere curinga real.
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