Проблема с использованием параметра OFFSET в sql-запросе

Рейтинг: 0Ответов: 1Опубликовано: 15.03.2015

Здравствуйте!

Пытаюсь реализовать постраничную навигацию. Проблема встала в выдаче следующей ошибки:

"ERROR: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''5',5' at line 1"

Сам запрос, в котором сервер видит ошибку:

$stmt = $pdo->prepare('SELECT * FROM male_articles ORDER BY id DESC LIMIT :offset,:limit');
$stmt->bindValue(':limit', $count, PDO::PARAM_INT);
$stmt->bindValue(':offset', $start, PDO::PARAM_INT);
$stmt->execute();
$pages = $stmt->fetchAll(PDO::FETCH_ASSOC);

Пробовал и так, как выше, и так:

$stmt = $pdo->prepare('SELECT * FROM male_articles ORDER BY id DESC LIMIT :limit OFFSET :offset');
$stmt->bindValue(':limit', $count, PDO::PARAM_INT);
$stmt->bindValue(':offset', $start, PDO::PARAM_INT);
$stmt->execute();
$pages = $stmt->fetchAll(PDO::FETCH_ASSOC);

Судя по выводу цифр в ошибке, переменные туда попадают. Не могу понять, чем не нравится такой запрос серверу...

Ответы

Ответов пока нет.