使用sql和php从所有行获取当前周总金额时出错

hivapdat  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(323)

我有多行,每一行的总金额,我想把它们加起来,得到一个单一的值为本周。
我想得到本周所有行的总金额,并将其显示在一个小部件中。

<?php

  $query = "SELECT SUM(total_amount) as total_current_wk_amount FROM orders 
  WHERE yearweek(DATE(transaction_date), 1) = yearweek(curdate(), 1)";

  $total_current_wk_amount = $heidisql->prepare($query);
  $total_current_wk_amount->execute();
  $results = $total_current_wk_amount->fetch();

  ?>

  <div class="">Total Revenue: <?php echo $results[total_current_wk_amount]; ?></div>

问题已解决

wqnecbli

wqnecbli1#

你必须得到结果(通过使用 fetch 方法),而不是尝试将语句对象显示为字符串。

<?php
$result = $total_current_wk_amount->fetch();
?>
<div class="">Total Revenue: <?php echo $result->total_current_wk_amount; ?></div>
2w2cym1i

2w2cym1i2#

execute() 运行查询,但仍必须获取结果: fetchAll 要得到所有的行,或者如果你只需要一行, fetch . 所以

$smtp = $heidisql->prepare($query);
  $smtp->execute();
  $row = $smtp->fetch();

相关问题