row är en associativ array med en post för varje kolumn i resultatuppsättningen. Eftersom det bara finns en kolumn där, count($row) returnerar 1 . Istället bör du bara komma åt den enda kolumnen där:
$row = $results->fetch_assoc();
$recordCount = $row["COUNT(id)"];