Maison > base de données > tutoriel mysql > Comment indexer les résultats PDO SQL en utilisant la valeur d'une colonne comme clé ?

Comment indexer les résultats PDO SQL en utilisant la valeur d'une colonne comme clé ?

Linda Hamilton
Libérer: 2024-12-18 01:17:11
original
473 Les gens l'ont consulté

How to Index PDO SQL Results Using a Column's Value as the Key?

Comment indexer les résultats SQL à l'aide des valeurs de colonne avec PDO

Lorsque vous travaillez avec des tables SQL qui ont une colonne id, il est souvent souhaitable d'utiliser l'identifiant comme index pour les tableaux résultants lors de la récupération de données à l'aide de PDO.

Considérez ce qui suit exemple :

CREATE TABLE brands (
  id INT AUTO_INCREMENT,
  name VARCHAR(255),
  url VARCHAR(255)
);
Copier après la connexion

Si nous devions récupérer toutes les lignes de cette table à l'aide de PDO et stocker les résultats dans un tableau, nous obtiendrions quelque chose comme ceci :

$data = $pdo->query('SELECT * FROM brands')->fetchAll();

print_r($data);
Copier après la connexion

Sortie :

Array
(
    [0] => Array
        (
            [id] => 1
            [name] => Solidfloor
            [url] => solidfloor
        )
    [1] => Array
        (
            [id] => 2
            [name] => Quickstep
            [url] => quickstep
        )
)
Copier après la connexion

Comme vous pouvez le constater, les tableaux sont indexés par nombres incrémentiels.

Cependant, si vous souhaitez utilisez la colonne id comme index, vous pouvez utiliser la constante PDO::FETCH_UNIQUE :

$data = $pdo->query('SELECT * FROM brands')->fetchAll(PDO::FETCH_UNIQUE);

print_r($data);
Copier après la connexion

Sortie :

Array
(
    [1] => Array
        (
            [name] => Solidfloor
            [url] => solidfloor
        )
    [2] => Array
        (
            [name] => Quickstep
            [url] => quickstep
        )
)
Copier après la connexion

Maintenant, les tableaux sont indexés par la colonne id. Cela peut être très utile lorsque vous aurez besoin d'accéder ultérieurement aux données par identifiant.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal