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