Si je voulais obtenir une liste de product_ids avec une certaine marque. Je ferais ceci:Le moyen le plus efficace de remplir tableau à partir des valeurs de base de données?
$id_list = array();
$qry = 'SELECT product_id FROM products WHERE product_brand = :brand';
$STH = $this->pdo->prepare($qry);
$STH->execute(array("brand" => $brand));
$STH->setFetchMode(PDO::FETCH_ASSOC);
while($row = $STH->fetch())
{
$id_list[] = $row['product_id'];
}
Existe-t-il un moyen plus rapide et plus efficace? Il semble que si je sélectionne seulement une colonne, il devrait y avoir une meilleure approche pour sélectionner/insérer cela dans un tableau.
Avez-vous des raisons de poser une telle question? –
@Col. Shrapnel, oui. J'ai différentes tables pour différents types de produits. Donc, pour générer une liste de tous les product_ids avec une certaine condition, j'ai besoin d'exécuter quelque chose comme le dessus sur chaque table. (Ils sont tous liés à une table de base, donc les ID ne se chevauchent pas). Je suis donc à la recherche de chaque table de type de produit pour les produits qui répondent à la condition, et de stocker les résultats dans un tableau. Puis, une fois que j'ai un tableau de tous les identifiants de produits correspondants. Je les feuilleterai et les transmettrai à ma classe de produits qui les listera sur la page. –
.. Donc comme je vais faire l'appel ci-dessus plusieurs fois (sur des tables différentes), je voulais le rendre aussi efficace que possible. –