使用 PDO 将单列数据检索到一维数组
PDO 提供了一种与 MySQL 数据库交互的通用方法,但是将特定列提取到单个数组中有时可能具有挑战性。以下是有效完成此操作的方法:
查询和设置获取模式
首先,像往常一样构建查询并准备 PDO 语句:
$sql = "SELECT `ingredient_name` FROM `ingredients`"; $statement = $pdo->query($sql); $statement->setFetchMode(PDO::FETCH_ASSOC);
使用 fetchAll()方法
不要使用标准的 fetch() 或 fetchAll() 方法,而是使用 fetchAll(PDO::FETCH_COLUMN) 方法来指定您只需要指定的列:
$ingredients = $statement->fetchAll(PDO::FETCH_COLUMN);
说明
通过使用PDO::FETCH_COLUMN,指示 PDO 检索指定列(在本例中为 inredient_name)的所有值并将它们存储在名为 $ingredients 的一维数组中。该数组仅包含成分名称。
示例
例如,如果您的成分表包含以下成分名称:
ingredient_name |
---|
Flour |
Sugar |
Eggs |
$ingredients 数组将包含以下元素:
['Flour', 'Sugar', 'Eggs']
以上是如何使用 PDO 将单列数据检索到一维数组中?的详细内容。更多信息请关注PHP中文网其他相关文章!