Maison > base de données > tutoriel mysql > Comment parcourir une requête MySQL avec PDO en PHP ?

Comment parcourir une requête MySQL avec PDO en PHP ?

DDD
Libérer: 2024-11-04 12:16:01
original
675 Les gens l'ont consulté

How to Loop Through a MySQL Query with PDO in PHP?

Faire une boucle dans une requête MySQL avec PDO en PHP

Faire une boucle dans une requête MySQL à l'aide de PDO en PHP permet une récupération de données efficace et sécurisée. Pour y parvenir, suivez ces étapes :

  1. Établissez une connexion PDO :
    Instancier un objet PDO avec les informations d'identification et les paramètres de configuration de la base de données appropriés, en vous assurant que la gestion des erreurs est activée.
  2. Préparer une instruction paramétrée :
    Préparez une instruction SQL avec des espaces réservés (? ou des espaces réservés nommés comme :parameter) pour représenter les valeurs dynamiques. Cela évite les vulnérabilités d'injection SQL.
  3. Lier les valeurs des paramètres :
    Liez les valeurs dynamiques aux espaces réservés à l'aide de bindValue() ou bindParam(). Spécifiez le nom ou le numéro de l'espace réservé et la valeur correspondante.
  4. Exécutez la requête :
    Exécutez l'instruction préparée pour récupérer les résultats.
  5. Boucle via les résultats :
    Utilisez une boucle while pour récupérer chaque ligne de l'ensemble de résultats sous forme de tableau associatif à l'aide de fetch(PDO::FETCH_ASSOC). Ce tableau contient les valeurs de colonne de la ligne actuelle.

Exemple de code :

L'exemple de code suivant illustre les étapes décrites ci-dessus :

<code class="php">// Establish PDO Connection
$pdo = new PDO('mysql:host=localhost;dbname=database', 'username', 'password');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// Prepare Parameterized Statement
$stmt = $pdo->prepare('SELECT * FROM products WHERE product_type_id = ? AND brand = ?');

// Bind Parameter Values
$stmt->bindValue(1, 6);
$stmt->bindValue(2, 'Slurm');

// Execute Query
$stmt->execute();

// Loop Through Results
$products = [];
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    $products[] = $row;
}</code>
Copier après la connexion

En suivant ces étapes, vous pouvez parcourir efficacement une requête MySQL à l'aide de PDO, garantissant ainsi la sécurité des données et une exécution efficace du code.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal