Вы используете $x < $row
, когда я думаю, что вы собираетесь использовать $x < $numrows
for ($x = 0, $row = $query->fetch(PDO::FETCH_ASSOC); $x < $row; $x++)
^^^^^
$numrows = $query->rowCount();
for ($x = 0, $row = $query->fetch(PDO::FETCH_ASSOC); $x < $numrows; $x++)
Весь этот цикл можно было бы лучше написать так:
while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
$comments[] = array("name" => $row["name"], "comment" => $row["comment"], "date" => $row["date"]);
}
Нет необходимостидля счетчика $x
, если вы используете синтаксис $comments[]
, так как он добавит каждую новую строку с числовым ключом к массиву.