如何阅读以下查询

时间:2014-10-06 12:00:08

标签: php mysql pdo fetch

我有一个PDO连接执行查询,但由于不知道如何读取获取的结果,结果将作为对象而不是数组返回。

    $query = $MyPDO->query("SELECT count(ID) FROM score WHERE totalscore>? AND competition=?",$data['totalscore'],$data['competition']);
//$fetch = $query->fetch();
while($fetch = $query->fetch()){
    var_dump($fetch);
}

结果是:

object(stdClass)#3 (1) { ["count(ID)"]=> string(2) "27" } 

谁能告诉我怎么读这个? $fetch["count(ID)"]无效,$fetch[0]也没有。

3 个答案:

答案 0 :(得分:2)

使用SELECT count(ID) as count...$fetch->count

答案 1 :(得分:2)

使用“ - >”运算符改为“[”

例:

$column = "count(ID)";
var_dump($fetch->$column);

答案 2 :(得分:0)

非常简单

$sql = "SELECT count(ID) as counts FROM tablename... ";
$res = $MyPDO->query($sql);
$raw = $res->fetch();
echo $raw['counts'];