gpt4 book ai didi

php - 排除 PDO::fetchAll() 的编号索引元素

转载 作者:行者123 更新时间:2023-12-03 22:58:39 24 4
gpt4 key购买 nike

$allrows = $pdo->fetchAll();//从...中选择*

我想通过以下操作将 $allrows 转换为 JSON:

echo (json_encode($allrowl,JSON_PRETTY_PRINT));

我的问题是,这个 fetchAll 不仅会将数据提取为关联数组,还会索引数组每个元素,因此重复元素。

[
{
"org_id": "1",
"0": "1",
"category": "A",
"1": "A",

},
{
"org_id": "2",
"0": "2",
"category": "A",
"1": "A",

}
]

谢谢。

最佳答案

这是因为默认的获取模式是FETCH_BOTH。 C将模式更改为 FETCH_ASSOC,您将只能获得非数字键。

假设$pdo是一个PDOStatement,在获取之前像这样设置。

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

你也可以在fetch语句中设置它:

   $pdo->fetchAll(PDO::FETCH_ASSOC);

关于php - 排除 PDO::fetchAll() 的编号索引元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37968968/

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