LIMIT ოპერატორთან მუშაობა PDO-ში 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 მოთხოვნა, რომელიც
გამოიტანს ორ მომხმარებელს,
მესამედან დაწყებული.