Trabajo con el operador LIMIT en PDO en PHP
Al trabajar con el operador
LIMIT en una consulta preparada,
puede surgir un problema: los números
en la consulta se convierten automáticamente
a cadenas, lo que a su vez causará
un error de sintaxis SQL.
Puede solucionar el problema de la
interpretación incorrecta de los números en la consulta,
vinculando los valores de las variables
usando el método bindValue
y estableciendo el modo numérico para ellos
usando 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);
?>
Componga una consulta IN que
muestre dos usuarios,
comenzando desde el tercero.