Maison >base de données >tutoriel mysql >Comment utiliser une valeur de colonne comme index dans les résultats de la requête PDO ?
Utilisation de la valeur de colonne comme index dans les résultats à l'aide de PDO
Lorsque vous travaillez avec des tables SQL, il est souvent souhaitable d'utiliser la valeur d'une colonne spécifique comme valeur index pour les résultats de la requête. Dans ce cas, nous avons une table nommée « marques » avec les colonnes id, name et url, et nous voulons récupérer tous les enregistrements tout en utilisant les valeurs id comme indices du tableau.
Bien qu'une boucle puisse y parvenir , une solution plus propre est disponible en utilisant le mode de récupération de PDO. L'option PDO::FETCH_UNIQUE vous permet de spécifier le champ d'index du tableau résultant.
Requête utilisant PDO::FETCH_UNIQUE :
$data = $pdo->query('SELECT * FROM brands')->fetchAll(PDO::FETCH_UNIQUE);
Cette ligne de code récupérera tous les enregistrements de la table « marques » et renverra un tableau où les indices sont les valeurs d'identification du column.
Sortie :
1 => array ( 'name' => 'Solidfloor', 'url' => 'solidfloor', ), 2 => array ( 'name' => 'Quickstep', 'url' => 'quickstep', ), 4 => array ( 'name' => 'Cleanfloor', 'url' => 'cleanfloor', ),
En utilisant PDO::FETCH_UNIQUE, nous pouvons récupérer efficacement les résultats de requête avec des index personnalisés, offrant une plus grande flexibilité et une plus grande facilité de manipulation.
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!