Php 如何在FETCH_ASSOC中使用fetchColumn()?

Php 如何在FETCH_ASSOC中使用fetchColumn()?,php,pdo,Php,Pdo,如何在FETCH_ASSOC中使用fetchColumn()?我希望每个月都显示输出,例如(7月、6月、5月、4月、3月),但我在输出下面的代码显示其他月份,例如(7月、5月、3月),我可以知道如何修复它吗 $poslaju = "%poslaju%"; $sql = "SELECT count(*), payment_date, sum(postage) FROM sale WHERE seller_id=? && courier LIKE ? GROUP BY YEAR(p

如何在FETCH_ASSOC中使用fetchColumn()?我希望每个月都显示输出,例如(7月、6月、5月、4月、3月),但我在输出下面的代码显示其他月份,例如(7月、5月、3月),我可以知道如何修复它吗

$poslaju = "%poslaju%";

$sql = "SELECT count(*), payment_date, sum(postage) FROM sale WHERE seller_id=? && courier LIKE ? GROUP BY YEAR(payment_date), MONTH(payment_date) ORDER BY payment_date DESC Limit 36"; 
$q = $conn->prepare($sql);
$result = $q->execute(array($user_id, $poslaju));
if(!$result){
    //show error messages
}

while($r = $q->fetch(PDO::FETCH_ASSOC)){
    $payment_date_db = $r['payment_date'];
    $payment_date_db2 = date("d-F-Y", strtotime($payment_date_db));
    $postage_db = $r['sum(postage)'];
    $Count = $q->fetchColumn();     
    echo $payment_date_db2 . " - " . $money_currency . $postage_db . " - " . $Count . " parcels <br />";

}   
$poslaju=“%poslaju%”;
$sql=“选择计数(*)、付款日期、销售金额(邮费),其中卖家id=?&快递类?按年份分组(付款日期)、按月(付款日期)按付款日期描述限额36”;
$q=$conn->prepare($sql);
$result=$q->execute(数组($user_id,$poslaju));
如果(!$result){
//显示错误消息
}
而($r=$q->fetch(PDO::fetch_ASSOC)){
$payment_date_db=$r['payment_date'];
$payment_date_db2=date(“d-F-Y”,strotime($payment_date_db));
$postage_db=$r['sum(postage)';
$Count=$q->fetchColumn();
echo$payment\u date\u db2.“-”$money\u currency.$postage\u db.“-”$Count.“包裹
”; }
这有帮助吗?(注意:我删除了WHERE子句。)


SQL小提琴效果!这就是我要找的。将(*)计数为
计数项目
。它很有魅力,非常感谢你。
$Count = $q->fetchColumn();
echo $r['count_items'];