Maison > base de données > tutoriel mysql > Comment puis-je récupérer un tableau de résultats à l'aide de PDO en PHP ?

Comment puis-je récupérer un tableau de résultats à l'aide de PDO en PHP ?

DDD
Libérer: 2024-12-17 04:32:24
original
531 Les gens l'ont consulté

How Can I Fetch a Result Array Using PDO in PHP?

Utilisation de PDO pour récupérer un tableau de résultats en PHP

Vous faites la transition de votre script pour utiliser PDO pour une sécurité renforcée contre les attaques par injection SQL. Pour obtenir les mêmes fonctionnalités que votre script MySQL habituel, vous devez récupérer un tableau de résultats à l'aide de PDO.

Dans votre script d'origine, vous auriez utilisé mysql_fetch_array pour récupérer les données sous forme de tableau. Avec PDO, vous avez deux options :

  1. Méthode PDOStatement.fetchAll : Cette méthode récupère toutes les lignes de l'ensemble de résultats et les renvoie sous forme de tableau.

Un exemple de code de la documentation PHP :

$sth = $dbh->prepare("SELECT name, colour FROM fruit");
$sth->execute();
$result = $sth->fetchAll(\PDO::FETCH_ASSOC);
Copier après la connexion

Cela renverra un tableau de tableaux associatifs, avec le noms de colonnes comme clés.

  1. Méthode PDOStatement.fetch dans un modèle d'itérateur : Cette méthode vous permet de parcourir l'ensemble de résultats ligne par ligne, en accédant aux données en tant que tableau.

Exemple :

while ($row = $sth->fetch(\PDO::FETCH_ASSOC)) {
    // Process the current row data
}
Copier après la connexion

En utilisant l'une ou l'autre de ces techniques, vous pouvez obtenir la même fonctionnalité que votre appel MySQL mysql_fetch_array habituel et récupérez en toute sécurité un tableau de résultats à l'aide de PDO.

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