Det här verkar vara ett php-fel
:PDO ignorerar PARAM_INT-konstanten och använder $limit
och $limitvalue
variabler som sträng. Som citeras i frågan när de är bundna.
Prova att använda :
$sql->bindParam(1, (int)$limitvalue, PDO::PARAM_INT);
$sql->bindParam(2, (int)$limit, PDO::PARAM_INT);
För att tvinga variablerna skriv till int.