Práce s operátorem LIMIT v PDO v PHP
Při práci s operátorem
LIMIT v připraveném dotazu
může nastat problém - čísla
v dotazu se automaticky převádějí
na řetězce, což naopak způsobí
chybu SQL syntaxe.
Problém s nesprávnou
interpretací čísel v dotazu lze vyřešit
připojením hodnot proměnných
pomocí metody bindValue
a nastavením číselného režimu
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);
?>
Sestavte IN dotaz, který
zobrazí dva uživatele,
počínaje třetím.