PDO yordamida PHPda LIMIT operatori bilan ishlash
LIMIT operatori bilan
tayyorlangan so'rovda ishlaganda,
muammo paydo bo'lishi mumkin - raqamlar
so'rovda avtomatik ravishda
satrlarga o'giriladi,
bu o'z navbatida SQL sintaksisi
xatosini keltirib chiqaradi.
So'rovdagi raqamlarning noto'g'ri
talqin qilinishi muammosini,
o'zgaruvchilar qiymatlarini
bindValue usuli yordamida
bog'lab va ularga PARAM_INT
yordamida raqamli rejimni belgilab,
hal qilish mumkin:
<?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);
?>
Uchinchisidan boshlab ikkita
foydalanuvchini chiqaradigan
IN so'rovini tuzing.