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!