Werken met de LIMIT-operator in PDO in PHP
Bij het werken met de
LIMIT operator in een voorbereide query,
kan zich een probleem voordoen - cijfers
in de query worden automatisch geconverteerd
naar strings, wat op zijn beurt een
SQL-syntaxfout veroorzaakt.
Het probleem van onjuiste
interpretatie van getallen in de query kan worden opgelost
door de variabele waarden te binden
met de methode bindValue
en ze een numerieke modus toe te wijzen
met 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);
?>
Stel een IN query samen die
twee gebruikers weergeeft,
te beginnen met de derde.