Maison >base de données >tutoriel mysql >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 ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-03 00:24:03698parcourir

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'option 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éthodeexecute().
  4. Récupérez les résultats à l'aide de la méthode fetch().

Exemple

<code class="php">$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"];
}</code>

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn