PDO Przygotuj instrukcję Limit nie działa [duplikat]

To pytanie ma już odpowiedź tutaj:

Jak zastosować metodę bindValue w klauzuli LIMIT? 10 odpowiedzi

Próbuję ograniczyć liczbę wyników zwracanych z zapytania SQL, ale z jakiegoś powodu zwraca wartość NULL. Jeśli usunę LIMIT, wszystko działa dobrze. Przetestowałem zapytanie w Sequel Pro i działa również dobrze z LIMIT. Czy robię tu coś złego?

 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;
    }
}

questionAnswers(1)

yourAnswerToTheQuestion