Praca z operatorem LIMIT w PDO w PHP
Podczas pracy z operatorem
LIMIT w przygotowanym zapytaniu,
może pojawić się problem - liczby
w zapytaniu są automatycznie konwertowane
na ciągi znaków, co z kolei spowoduje
błąd składni SQL.
Można rozwiązać problem z nieprawidłową
interpretacją liczb w zapytaniu,
powiązując wartości zmiennych
za pomocą metody bindValue
i ustawiając dla nich tryb liczbowy
za pomocą 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);
?>
Skomponuj zapytanie IN, które
wyświetli dwóch użytkowników,
zaczynając od trzeciego.