Почему при prepare и execute ошибка?
Fatal error: Uncaught Error: Call to a member function fetchAll() on bool
Куда уж понятнее)
Ты второй раз задаёшь один и тот же вопрос. И ответ на него тот же самый – prepare вернул вместо объекта PDOStatement ответ FALSE, что означает ошибку. Варианта нахождения ошибки два: либо $connect не даёт корректной связи с базой, либо SQL-запрос с ошибкой. Официальный способ решения: подключи режим возврата исключения, перехватывай его и смотри, что за исключение прилетело. Неофициальный способ: методом тыка перебирай параметры связи с базой и самого запроса. Например вместо ':id' поставь '1'. Или посмотри, может в базе есть только запись с номером '0' ;)