"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 fazer um loop pelos resultados da consulta MySQL com PDO e parâmetros?

Como fazer um loop pelos resultados da consulta MySQL com PDO e parâmetros?

Publicado em 2024-11-22
Navegar:163

How to Loop Through MySQL Query Results with PDO and Parameters?

Loop através dos resultados da consulta MySQL com PDO

Consulta com parâmetro

Ao usar o PDO para consultar um banco de dados, você pode encontrar a necessidade de executar consultas com parâmetros dinâmicos. Isso permite que você consulte dados facilmente com base na entrada do usuário ou em outras variáveis ​​de tempo de execução.

Para percorrer os resultados com um parâmetro, use as seguintes etapas:

  1. Prepare uma instrução parametrizada usando o método prepare(). Isso coloca espaços reservados na consulta onde os valores dinâmicos serão substituídos.
  2. Vincule valores aos espaços reservados usando o método bindValue().
  3. Execute a instrução usando o método execute().
  4. Busque os resultados usando o método fetch().

Exemplo

$pdo = new PDO("mysql:host=localhost;dbname=test", "user", "password");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$stmt = $pdo->prepare("SELECT * FROM widgets WHERE something=:something");
$stmt->bindValue(":something", "something else");

$stmt->execute();

while ($results = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo $results["widget_name"];
}

Neste exemplo, o espaço reservado $something na consulta é vinculado usando o método bindValue() e os resultados são então obtidos usando o método fetch() dentro de um loop.

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