PDO récupère une colonne de la table dans un tableau à 1 dimension
Je suis assez nouveau à l'AOP et de l'inciter à travailler avec MySQL. J'ai l'impression d'arriver sur bien avec l'insertion de nouvelles données et retriving de résultats unique cependant ce que je suis coincé avec.
J'ai une table qui est composé d'ingrédients, je suis en train de faire tous les ingrédients dans un seul tableau.
J'ai exécuter la requête directement en SQL et il me montre tous les résultats, mais avec PDO, je ne peux pas l'obtenir avec la juste fetch
. Lorsque j'utilise le fetchAll
approche comme ci-dessous il me donne tous les résultats, mais dans un tableau multidimensionnel plutôt que de simplement un tableau.
Est-il séparé fetch
méthode ou dois-je créer une boucle qui ajoute les résultats en $a[]
?
$ingredient_q = "SELECT
`ingredient_name`
FROM
`ingredients`
";
$ingredient_stmt = $pdo->query($ingredient_q);
$ingredient_stmt ->setFetchMode(PDO::FETCH_ASSOC);
$a = $ingredient_stmt->fetchAll();
Choses que j'ai essayé:
$a = $ingredient_stmt->fetchAll(); //Returns a multidimensional array (not what I want)
$a = $ingredient_stmt->fetch(); //Returns one single result (the first entry)
$a[] = $ingredient_stmt->fetch(); //Returns one single result but in a multidimensional array.
Toute aide sera grandement appréciée.
source d'informationauteur ThePagan
Vous devez vous connecter pour publier un commentaire.
vous avez à
foreach
ouwhile
par le biais de votre extraites les lignes:les deux sont un peu l'équivalent,
foreach
génère une plus grande mémoire de charge que vous êtes en train de charger un ensemble, alors quewhile
obtient une ligne à la foisavis comment utiliser
fetch
etfetchAll
; la première est pour le moment, se déplaçant à travers chaque ligne une à une, ce dernier est destiné à foreach, où le tableau doit être connue à l'avance