ページネーションにいくつか問題があります。私はデータベースコンソールで直接クエリを実行し、正常に動作します。MySQLでPDOを使用したページネーション
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;
}
}
私は間違っていますか?
最後の連結後に$ sqlをエコーすると...何が印刷されますか? –
これは、結果を取得するクエリをテストするために行った最初のことでした。SELECT col01、col02、col03 FROM table ORDER BY col01 ASC LIMIT 9(例の値に編集する; $ arg = 0 ) – matt
実際、スクリプトで作成した正確なクエリをコピーし、それをmysqlコンソールに貼り付けて実行しました。しかし、ブラウザでのテストでは最初の行しか表示されません。 – matt