PDO :: FETCH_ASSOC与SUM()不起作用?

时间:2014-01-12 19:42:16

标签: php mysql sql pdo

为什么这不起作用?

$selectAllCount = $db->prepare("SELECT SUM(`count`) FROM `Test_Table`");
$selectAllCount->execute();

while($allCountRow = $selectAllCount->fetch(PDO::FETCH_ASSOC)) {
    echo $allCountRow['count'];
}

我用mysql_libs尝试了很多其他的方法,但是它们似乎都没有用,这里有什么问题?

2 个答案:

答案 0 :(得分:3)

确保为该列命名:

$selectAllCount = $db->prepare("SELECT SUM(`count`) as count FROM `Test_Table`");

现在,您可以根据需要获取结果。

答案 1 :(得分:0)

这似乎是最好的方式:

$selectAllCount = $db->prepare("SELECT SUM(`count`) FROM `Test_Table`");
$selectAllCount->execute();
$count = $selectAllCount->fetchColumn(0);

文档:http://php.net/manual/en/pdostatement.fetchcolumn.php