Работа с оператора 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 заявка, която
ще изведе двама потребители,
като започне от третия.