row je asociativní pole se záznamem pro každý sloupec v sadě výsledků. Protože je tam pouze jeden sloupec, count($row) vrátí 1 . Místo toho byste měli přistupovat k jedinému sloupci:
$row = $results->fetch_assoc();
$recordCount = $row["COUNT(id)"];