Arbejde med LIMIT-operatoren i PDO i PHP
Når du arbejder med
LIMIT-operatoren i en forberedt forespørgsel,
kan der opstå et problem - tal
i forespørgslen konverteres automatisk
til strenge, hvilket igen vil forårsage
en SQL-syntaksfejl.
Det er muligt at løse problemet med den forkerte
fortolkning af tal i forespørgslen
ved at binde variablernes værdier
ved hjælp af metoden bindValue
og indstille deres numeriske tilstand
med 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);
?>
Opret en IN-forespørgsel, der
viser to brugere,
startende fra den tredje.