Как мне прочитать следующий запрос

У меня есть подключение к 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

Решение

использование SELECT count(ID) as count... а также $fetch->count,

2

Другие решения

Используйте оператор «->» вместо «[»

Напр .:

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

Очень просто

$sql = "SELECT count(ID) as counts FROM tablename... ";
$res = $MyPDO->query($sql);
$raw = $res->fetch();
echo $raw['counts'];
0
По вопросам рекламы [email protected]