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