[Php] Pagination utilisant PDO avec MySQL


Answers

PDOStatement::fetch - Extrait la ligne suivante d'un ensemble de résultats

http://php.net/manual/fr/pdostatement.fetch.php

Vous ne renvoyez le premier résultat qu'avec votre unique appel à fetch() . Vous devez appeler fetch jusqu'à ce qu'il n'y ait plus de résultats. Lisez à nouveau les exemples dans le manuel.

Question

J'ai quelques problèmes avec la pagination. J'ai exécuté la requête directement sur ma console de base de données et fonctionne très bien ..

public function method($arg, $db)//$db is a PDO connection link
{
    try
    {
        $next = $arg * 9;
        $top = 9;
        $sql = "SELECT col01, col02, col03 ";
        $sql .= "FROM table ";
        $sql .= "ORDER BY col01 ASC ";
        $sql .= ($next === 0)? "LIMIT ".$top : "LIMIT ".$next.", ".$top;    
        $return = $db->prepare($sql);
        $return->execute();

        $return->setFetchMode(PDO::FETCH_ASSOC);
        $this->minis = $return->fetch();
        return true;
    }
    catch(PDOExcepction $e)
    {
        return false;
    }
}

Qu'est-ce que je fais mal?