PDO LIMIT operaatori kasutamine PHP-s
LIMIT operaatoriga
ettevalmistatud päringutega töötamisel
võib tekkida probleem - numbrid
päringus teisendatakse automaatselt
stringideks, mis omakorda põhjustab
SQL-süntaksi vea.
Probleemi valesti
tõlgendatud numbritega päringus
saab lahendada,
seostades muutujate väärtused
meetodi bindValue abil
ja määrates neile numbrilise režiimi
kasutades 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);
?>
Koostage IN päring, mis
kuvab kaks kasutajat,
alustades kolmandast.