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
DDDoriginal
2024-12-17 04:32:24586parcourir

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);

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
}

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!

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