Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/09/2013, 07:30
starfix
 
Fecha de Ingreso: diciembre-2011
Ubicación: Crespo - Entre Rios
Mensajes: 155
Antigüedad: 12 años, 5 meses
Puntos: 25
Respuesta: PDO prepare falla en consulta con LIMIT y signo de interrogacion

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
  1. $link->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  2. $consulta= $link->prepare("SELECT * FROM producto WHERE idCategoria= :categoria AND idProducto > :producto LIMIT :offset;", array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
  3.  
  4. $consulta->bindParam(':categoria', $CategoriaID, PDO::PARAM_INT);
  5. $consulta->bindParam(':producto', $ultimoID, PDO::PARAM_INT);
  6. $consulta->bindParam(':offset', $offset, PDO::PARAM_INT);
  7. $consulta->execute();
  8.            
  9. $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?