gpt4 book ai didi

用于从结果中删除行号的 PHP PDO FetchAll 参数

转载 作者:可可西里 更新时间:2023-11-01 13:51:08 28 4
gpt4 key购买 nike

我正在构建一个类似于 Drupal 的 variable_initialize() 函数的函数,它将所有键/值对拉入一个全局变量。我试图找到我需要放入 fetchAll() 以删除行号并基本上获取 fetch(PDO::FETCH_ASSOC) 所做的正确参数,但对于所有返回的行。

我基本上希望 fetchAll 返回:

Array {
[name] = value,
[name2] = value2,
[name3] = value3,
}

变量表是一个简单的 2 列表(名称)|(值)

function variable_init() {
global $db, $variable;

$query = "SELECT * FROM variable";
$stmt = $db->prepare($query);
$stmt->execute();
$result = $stmt->fetchAll(); //need help here

foreach($result as $name => $value) {
$variable[$name] = $value;
}
}

我已经尝试过 PDO_COLUMN/PDO_GROUP/etc... 但我似乎无法偏移数组以删除行号。谢谢。

最佳答案

我认为您可能对 PDOStatement::fetchAll() 返回的内容感到困惑。

该方法返回数组中的所有行(数组或对象,具体取决于提取样式)。

试试这个

$result = $stmt->fetchAll(PDO::FETCH_ASSOC);

foreach ($result as $row) {
$variable[$row['name']] = $row['value'];
}

关于用于从结果中删除行号的 PHP PDO FetchAll 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7706611/

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