使用pdo按名称SUM行组

时间:2017-12-13 16:47:09

标签: php mysql

请帮我纠正以下代码。

<?php 
$sql = "SELECT SUM(quantity) from tblorders GROUP BY itemname" or die(mysql_error());
$query = $dbh->prepare($sql);
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
$cnt=1;
if($query->rowCount() > 0) {
    foreach($results as $result):              
    ?>  
        <tr>
            <td> <?php echo htmlentities($cnt);?></td>
            <td><?php echo htmlentities($result->itemname);?></td>
            <td><?php echo htmlentities ($result->quantity);?></td>
       </tr>
    <?php 
    $cnt++;
    endforeach;
}?>

因为我无法按项目名称获得总和。

1 个答案:

答案 0 :(得分:0)

请尝试以下操作:

请注意我已经为你修复了sql。

<?php
// Coercive mode
function sumOfInts(int ...$ints)
{
    return array_sum($ints);
}

var_dump(sumOfInts(2, '3', 4.1));