gpt4 book ai didi

php - PDO 从表中提取一列到一维数组中

转载 作者:IT老高 更新时间:2023-10-28 23:51:49 25 4
gpt4 key购买 nike

我对 PDO 和让它们与 MySQL 一起工作还很陌生。我似乎在插入新数据和检索单个结果方面进展顺利,但我一直坚持这一点。

我有一个由配料组成的表,我正在尝试将所有配料放入一个数组中。

我已经将查询直接运行到 SQL 中,它向我显示了所有结果,但是对于 PDO,我无法仅通过 fetch 获得它。当我使用如下所示的 fetchAll 方法时,它为我提供了所有结果,但在一个多维数组中,而不仅仅是一个数组。

是否有单独的 fetch 方法,或者我是否必须创建一个循环将结果添加到 $a[] 中?

$ingredient_q = "SELECT
`ingredient_name`
FROM
`ingredients`
";

$ingredient_stmt = $pdo->query($ingredient_q);

$ingredient_stmt ->setFetchMode(PDO::FETCH_ASSOC);

$a = $ingredient_stmt->fetchAll();

我尝试过的事情:

$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.

任何帮助将不胜感激。

最佳答案

<?php
$sql = "SELECT `ingredient_name` FROM `ingredients`";
$ingredients = $pdo->query($sql)->fetchAll(PDO::FETCH_COLUMN);

关于php - PDO 从表中提取一列到一维数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23898565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com