Бегло посмотрев:
1. Зачем в классе объявлены публичные атрибуты id и text если они нигде не используются?
2. Вы везде используете $db->prepare, но локальная переменная $db не инициализирована. В этом коде Вы должны обращаться к атрибуту класса, т.е. $this->db->prepare
3. Зачем в каждом методе делать проверку эту проверку
if($stmt->execute(array($text))){
return true;
}else{
return false;
}
но какой в ней смысл если $stmt->execute и так возвращает boolean, проще написать просто
return $stmt->execute();
4. Да и вообще в случае возникновения ошибки лучше что бы метод не false возвращал а исключение бросал, а клиенты класса уже на него как-то реагировали
5. В методе getAll у параметра $id лучше поставить значение по умолчанию null