row is een associatieve array met een vermelding voor elke kolom in de resultatenset. Omdat er maar één kolom is, count($row) retourneert 1 . In plaats daarvan moet je gewoon de enige kolom daar openen:
$row = $results->fetch_assoc();
$recordCount = $row["COUNT(id)"];