fetchAll(PDO::FETCH_-6ren">
gpt4 book ai didi

php - 将 PDO::FETCH_ASSOC 数组转换为索引数组

转载 作者:行者123 更新时间:2023-12-03 20:18:13 25 4
gpt4 key购买 nike

我有以下代码

 $stmt = $pdo->query("SELECT Name,office FROM `table`");
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($rows);

打印以下内容

Array (
[0] => Array (
[Name] => Suki Burks
[office] => London
)
[1] => Array (
[Name] => Thor Walton
[office] => New York
)
)

我想要数字索引数组,像这样

Array (
[0] => Array (
[0] => Suki Burks
[1] => London
)
[1] => Array (
[0] => Thor Walton
[1] => New York
)
)

我试图为此找到一个 PDO 常量,以便我可以像这样使用它

$stmt->fetchALL(PDO::FETCH_INEDXED)

但我认为 PDO 中没有内置方法可以实现此目的,但是实现此目的的好方法是什么?

谢谢

最佳答案

fetchAll() 上的手册关于第一个参数 fetch_style 的说明如下(强调我的)

Controls the contents of the returned array as documented in PDOStatement::fetch(). Defaults to value of PDO::ATTR_DEFAULT_FETCH_MODE (which defaults to PDO::FETCH_BOTH)

这意味着对于不同获取样式可用的常量的完整列表,您应该查看 fetch()文档。这表明对于数字索引数组,您应该使用 PDO::FETCH_NUM,其描述为..

PDO::FETCH_NUM: returns an array indexed by column number as returned in your result set, starting at column 0

最终结果如下所示,所有更改都是作为 fetchAll() 参数提供的常量。

$stmt = $pdo->query("SELECT name,office FROM `table`"); // Singlequotes are for values, backticks for table/column-names
$rows = $stmt->fetchAll(PDO::FETCH_NUM);
print_r($rows);

关于php - 将 PDO::FETCH_ASSOC 数组转换为索引数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46379978/

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