PDO да LIMIT оператори билан ишлаш PHP да
LIMIT оператори билан
тайёрланган сўровда ишлаганда,
муаммо юз белиши мумкин - сўровдаги
рақамлар автоматик равишда
сатрларга айлантирилади, бу эса
ўз навбатида SQL-синтаксис
хатосини келтириб чикаради.
Сўровдаги сонларни нотўғри
интерпретациялаш муаммосини,
bindValue услуби ёрдамида
ўзгарувчиларнинг кийматларини
боглаш ва уларга 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);
?>
Учинчи фойдаланувчидан бошлаб,
иккита фойдаланувчини чикарадиган
IN сўровини тузинг.