【问题标题】:Get a single data using PDO and store in a variable使用 PDO 获取单个数据并存储在变量中
【发布时间】:2018-06-29 13:22:31
【问题描述】:

我有这个 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"];

它显示 ARRAY...

【问题讨论】:

  • 试试"SELECT SUM(fee) `figure` FROM users WHERE list_no=:list_no"。我有点困惑,因为它不应该显示数组
  • echo $result["SUM(fee)"];
  • 知道了!谢谢你们...
  • 我很困惑echo $result["figure"] 怎么可能只显示关于未定义索引的通知...鉴于上面代码中显示的 SQL 不包含 figure 的字段。

标签: php pdo display


【解决方案1】:

如果您选择单列,您可以这样做:

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

【讨论】:

  • 那不是 $query->execute(); $result = $query -> fetch();
【解决方案2】:

最短的解决方案是:

echo $query->fetchColumn();

【讨论】:

  • LUL 这不是真的
  • @bassxzero 为什么不呢?你有更短的解决方案吗?
  • 是的,我将其发布为对 OP 问题的评论
【解决方案3】:

我认为将 echo 更改为 print_r($result); 会给你答案。您也可以在每个变量上尝试var_dump 来调试问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 1970-01-01
    • 2017-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多