Php 使用PDO获取单个数据并存储在变量中

Php 使用PDO获取单个数据并存储在变量中,php,pdo,display,Php,Pdo,Display,我有这个php脚本来更新数据。我需要使用SUM存储查询结果。我有下面的代码 $query=$DBcon->prepare("SELECT SUM(fee) FROM users WHERE list_no=:list_no"); $query->bindParam(':list_no', $sp_no); $query->execute(); $result = $query -> fetch(); echo $result["figure"]; 它显示数组…如果选择单

我有这个php脚本来更新数据。我需要使用SUM存储查询结果。我有下面的代码

$query=$DBcon->prepare("SELECT SUM(fee) FROM users WHERE list_no=:list_no");
$query->bindParam(':list_no', $sp_no);
$query->execute();
$result = $query -> fetch();
echo $result["figure"];

它显示数组…

如果选择单个列,则可以执行以下操作:

$result = $query->fetch(PDO::FETCH_COLUMN);
echo $result;

最短的解决方案是:

echo $query->fetchColumn();

我认为将echo改为
print\r($result)将为您提供答案。您还可以尝试对每个变量执行
var\u dump
以调试问题

尝试
“从用户中选择SUM(fee)`figure',其中list\u no=:list\u no”
。不过我有点困惑,因为它不应该显示array
echo$result[“SUM(fee)”明白了!谢谢大家…我很困惑
echo$result[“figure”]
怎么可能只显示关于未定义索引的通知。。。鉴于上面代码中显示的SQL不包含
图的字段
.LUL,这不是true@bassxzero为什么不呢?你有一个简短的解决方案吗?是的,我把它作为对OP的问题的评论,而不是$query->execute()$结果=$query->fetch();