row
è un array associativo con una voce per ogni colonna nel set di risultati. Poiché c'è solo una colonna lì, count($row)
restituisce 1
. Invece, dovresti semplicemente accedere all'unica colonna lì:
$row = $results->fetch_assoc();
$recordCount = $row["COUNT(id)"];