"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment parcourir les résultats d'une requête MySQL avec PDO et paramètres ?

Comment parcourir les résultats d'une requête MySQL avec PDO et paramètres ?

Publié le 2024-11-22
Parcourir:539

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

Parcourir les résultats d'une requête MySQL avec PDO

Requête avec paramètre

Lorsque vous utilisez PDO pour interroger une base de données, vous pouvez rencontrer le besoin d'exécuter des requêtes avec des paramètres dynamiques. Cela vous permet d'interroger facilement des données en fonction des entrées de l'utilisateur ou d'autres variables d'exécution.

Pour parcourir les résultats avec un paramètre, suivez les étapes suivantes :

  1. Préparez une instruction paramétrée à l'aide de l'outil méthode préparer(). Cela place des espaces réservés dans la requête où les valeurs dynamiques seront remplacées.
  2. Liez les valeurs aux espaces réservés à l'aide de la méthode bindValue().
  3. Exécutez l'instruction à l'aide de la méthode execute().
  4. Récupérez les résultats à l'aide de la méthode fetch().

Exemple

$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"];
}

Dans cet exemple, l'espace réservé $something dans la requête est lié à l'aide de la méthode bindValue(), et les résultats sont ensuite récupérés à l'aide de la méthode fetch() dans une boucle.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3