У меня есть подключение к 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]
ни.
использование SELECT count(ID) as count...
а также $fetch->count
,
Используйте оператор «->» вместо «[»
Напр .:
$column = "count(ID)";
var_dump($fetch->$column);
Очень просто
$sql = "SELECT count(ID) as counts FROM tablename... ";
$res = $MyPDO->query($sql);
$raw = $res->fetch();
echo $raw['counts'];