使用sql和php从所有行获取当前周总金额时出错
我有多行,每行都有它们的总金额,我想将它们相加,得到当前周的单个值 我想获得本周所有行的总金额,并将其显示在一个小部件中使用sql和php从所有行获取当前周总金额时出错,php,mysql,Php,Mysql,我有多行,每行都有它们的总金额,我想将它们相加,得到当前周的单个值 我想获得本周所有行的总金额,并将其显示在一个小部件中 <?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 = $
<?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>
总收入:
问题已解决使用execute()
运行查询,但仍必须获取结果:fetchAll
获取所有行,或者如果只需要一行,fetch
。所以
$smtp = $heidisql->prepare($query);
$smtp->execute();
$row = $smtp->fetch();
您必须(通过使用方法)获得结果,而不是尝试将语句对象显示为字符串
<?php
$result = $total_current_wk_amount->fetch();
?>
<div class="">Total Revenue: <?php echo $result->total_current_wk_amount; ?></div>
总收入:
这次我收到通知:试图获取非object的属性您在@JOnathaFlint上尝试了什么?我的意思是:$stmt=$heidisql->prepare($query)$stmt->execute()$结果=$stmt->fetch();var_dump($结果)代码>当我只回显$result时,我得到数组到字符串的转换,而$result->total_current_wk_amount我试图得到非objectarray(1)的属性{[“total_current_wk_amount”]=>string(5)“75.00”},所以如果它是一个数组,你必须回显$result['total_current_wk_wk_amount']
。我收到通知:尝试获取非objective的属性当您从phpmyadmin或控制台执行查询时,查询是否正常?是的,我获取所有行的总和(合计金额)