Att arbeta med LIMIT-operatorn i PDO i PHP
När du arbetar med operatorn
LIMIT i en förberedd förfrågan,
kan ett problem uppstå - siffror
i förfrågan konverteras automatiskt
till strängar, vilket i sin tur kommer att orsaka
ett SQL-syntaxfel.
Problemet med felaktig
tolkning av tal i förfrågan kan åtgärdas
genom att binda variablernas värden
med metoden bindValue
och ange ett numeriskt läge
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);
?>
Skapa en IN-förfrågan som
visar två användare,
med start från den tredje.