Este parece ser um bug do php :PDO ignora a constante PARAM_INT e usa o
$limit
e $limitvalue
variáveis como string. Que são citados na consulta quando vinculados. Tente usar:
$sql->bindParam(1, (int)$limitvalue, PDO::PARAM_INT);
$sql->bindParam(2, (int)$limit, PDO::PARAM_INT);
Para forçar o tipo de variáveis para int.