我有一个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]
也没有。
答案 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'];