PDO-də LIMIT operatoru ilə işləmək PHP-də
Hazırlanmış sorğuda
LIMIT operatoru ilə işləyərkən,
bir problem yarana bilər - sorğudakı rəqəmlər
avtomatik olaraq sətirlərə çevrilir,
bu da öz növbəsində SQL sintaksis xətasına
səbəb olacaq.
Sorğudakı rəqəmlərin səhv şərh olunması
problemini aradan qaldırmaq olar,
dəyişənlərin qiymətlərini
bindValue metodu ilə bağlayaraq
və onlara PARAM_INT istifadə edərək
rəqəmli rejimi təyin etməklə:
<?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);
?>
Üçüncüdən başlayaraq iki istifadəçi
çıxaran IN sorğusu tərtib edin.