Darbas su LIMIT operatoriumi PDO PHP
Dirbant su
LIMIT operatoriumi paruoštoje užklausoje,
gali kilti problema - skaičiai
užklausoje automatiškai konvertuojami
į eilutes, kas savo ruožtu sukels
SQL sintaksės klaidą.
Galima pašalinti problemą su neteisingai
interpretuojamais skaičiais užklausoje,
pririšus kintamųjų reikšmes
naudojant metodą bindValue
ir nustatžius jų skaitinį režimą
naudojant 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);
?>
Sudarykite IN užklausą, kuri
atvaizduos du vartotojus,
pradedant nuo trečiojo.