PDO Подготовка предела выписки не работает [дубликат]

На этот вопрос уже есть ответ:

Как применить метод bindValue в предложении LIMIT? 10 ответов

Я пытаюсь ограничить количество результатов, возвращаемых SQL-запросом, но по какой-то причине он возвращает NULL. Если я удаляю LIMIT, все работает нормально. Я проверил запрос в Sequel Pro, и он также отлично работает с LIMIT. Я что-то здесь не так делаю?

 public static function getMostViewedPictures($limit = 5) {
    $dbh = self::connectToDatabase();

    $sql = "SELECT 
                picture.`title`, 
                picture.`description`,
                picture.`slug`,
                picture.`image`,
                picture.`timestamp`,
                picture.`views`,
                category.category as category
            FROM picture 
            LEFT JOIN category 
                ON picture.category_id = category.id
            ORDER BY picture.views ASC
            LIMIT 0, :limit";

    $sth = $dbh->prepare($sql);
    $sth->execute(array(':limit' => $limit));

    if($results = $sth->fetchAll(PDO::FETCH_OBJ)) {
        $pictures = array();

        foreach($results as $result) {
            $pictures[] = new Picture(
                $result->title,
                $result->description,
                $result->slug,
                $result->timestamp,
                $result->category,
                $result->views,
                $result->image
            );
        }

        return $pictures;
    } else {
        return null;
    }
}

Ответы на вопрос(1)

Ваш ответ на вопрос