Práca s operátorom LIMIT v PDO v PHP
Pri práci s operátorom
LIMIT v pripravenom dotaze
môže nastať problém - čísla
v dotaze sa automaticky konvertujú
na reťazce, čo na druhej strane spôsobí
chybu SQL syntaxu.
Problém s nesprávnou
interpretáciou čísel v dotaze je možné odstrániť
naviazaním hodnôt premenných
pomocou metódy bindValue
a zadaním číselného režimu
pomocou 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);
?>
Zostavte IN dotaz, ktorý
zobrazí dvoch používateľov,
počnúc tretím.