У меня есть некоторые проблемы с разбиением на страницы. Я выполнил запрос непосредственно на моей консоли базы данных и отлично работает.Пагинация с использованием PDO с MySQL
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