row
jest tablicą asocjacyjną z wpisem dla każdej kolumny w zestawie wyników. Ponieważ jest tam tylko jedna kolumna, count($row)
zwraca 1
. Zamiast tego powinieneś po prostu uzyskać dostęp do jedynej tam kolumny:
$row = $results->fetch_assoc();
$recordCount = $row["COUNT(id)"];