bien, ya pude solucionar el tema de la excepcion :). Ahora, la parte de la consulta, la cambie un poco yme quedo de la siguiente manera:
Código PHP:
Ver original$link->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$consulta= $link->prepare("SELECT * FROM producto WHERE idCategoria= :categoria AND idProducto > :producto LIMIT :offset;", array(PDO
::ATTR_CURSOR => PDO
::CURSOR_FWDONLY));
$consulta->bindParam(':categoria', $CategoriaID, PDO::PARAM_INT);
$consulta->bindParam(':producto', $ultimoID, PDO::PARAM_INT);
$consulta->bindParam(':offset', $offset, PDO::PARAM_INT);
$consulta->execute();
$resultado= $consulta->fetchAll();
creo que el procedimiento esta bien y me tendria que retornar 1 resultado (lo probe en phpmyadmin y devuelve 1 resultado para "SELECT * FROM producto WHERE idCategoria=1 AND idProducto > 0 LIMIT 5;")
al hacer un var_dump($consulta) me devuelve lo siguiente:
object(PDOStatement)#3 (1) { ["queryString"]=> string(94) "SELECT * FROM producto WHERE idCategoria= :categoria AND idProducto > :producto LIMIT :offset;" }
eso esta bien? o tendria que devolver la consulta con las etiquetas reemplazadas con sus valores?