verbinden - was ist php und mysql




Paginierung mit PDO mit MySQL (2)

Ich habe Probleme mit der Paginierung. Ich habe die Abfrage direkt auf meiner Datenbankkonsole ausgeführt und funktioniert einwandfrei.

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

Was mache ich falsch?


PDOStatement::fetch - Ruft die nächste Zeile aus einer Ergebnismenge ab

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

Sie geben nur das erste Ergebnis mit Ihrem einzigen Aufruf von fetch() . Sie müssen fetch aufrufen, bis keine Ergebnisse mehr angezeigt werden. Lesen Sie die Beispiele im Handbuch erneut.


$this->minis = $return->fetchAll();

Es gibt alle Daten in einem multidimensionalen Array zurück.







pdo