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
Linda Hamiltonoriginal
2024-12-18 01:17:11483parcourir

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

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

Sortie :

Array
(
    [0] => Array
        (
            [id] => 1
            [name] => Solidfloor
            [url] => solidfloor
        )
    [1] => Array
        (
            [id] => 2
            [name] => Quickstep
            [url] => quickstep
        )
)

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

Sortie :

Array
(
    [1] => Array
        (
            [name] => Solidfloor
            [url] => solidfloor
        )
    [2] => Array
        (
            [name] => Quickstep
            [url] => quickstep
        )
)

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!

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