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)"];