PDO арқылы PHP-де LIMIT операторымен жұмыс
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 сұрауын құрастырыңыз.