Lucrul cu operatorul LIMIT în PDO în PHP
La lucrul cu operatorul
LIMIT într-o interogare pregătită,
poate apărea o problemă - cifrele
din interogare sunt convertite automat
în șiruri de caractere, ceea ce la rândul său va provoca
o eroare de sintaxă SQL.
Puteți elimina problema cu
interpretarea incorectă a numerelor în interogare,
legând valorile variabilelor
cu ajutorul metodei bindValue
și setând modul numeric pentru acestea
cu ajutorul 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);
?>
Alcătuiți o interogare IN care
va afișa doi utilizatori,
începând cu al treilea.