Работа с оператором LIMIT в PDO в PHP
При работе с оператором
LIMIT в подготовленном запросе,
может возникнуть проблема - цифры
в запросе автоматически конвертируются
в строки, что в свою очередь вызовет
ошибку SQL-синтаксиса.
Можно устранить проблему с неверной
интерпретацией чисел в запросе,
привязав значения переменных с
помощью метода bindValue
и задав им числовой режим
с помощью PARAM_INT:
<?php
$start = 2;
$count = 5;
$res = $pdo->prepare('SELECT * FROM users LIMIT ?, ?');
$res->bindValue(1, $start, PDO::PARAM_INT);
$res->bindValue(2, $count, PDO::PARAM_INT);
$res->execute();
$row = $res->fetchAll();
var_dump($row);
?>
Составьте IN запрос, который
выведет двух пользователей,
начиная с третьего.