Utilizzo dell'operatore LIMIT in PDO in PHP
Quando si utilizza l'operatore
LIMIT in una query preparata,
può sorgere un problema: i numeri
nella query vengono convertiti automaticamente
in stringhe, il che a sua volta causerà
un errore di sintassi SQL.
È possibile risolvere il problema dell'errata
interpretazione dei numeri nella query,
associando i valori delle variabili
tramite il metodo bindValue
e impostando per loro la modalità numerica
utilizzando 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);
?>
Componi una query IN che
restituisca due utenti,
a partire dal terzo.