La sintaxis de SQL con el LIMIT es:
Cita:
Iniciado por quico5
gracias italico76, yo también los he visto
he probado basandome en esos ejemplos pero nada
Código PHP:
$noticias = $this->_db->query("SELECT * FROM noticias ORDER BY id DESC LIMIT :inicio, :fin");
$noticias->bindValue(':inicio', 0, PDO::PARAM_INT);
$noticias->bindValue(':fin', 2, PDO::PARAM_INT);
return $noticias->fetchall();
Este ejemplo que utilizas esta mal. Estas intentando ligar (bind) parametros sin haber preparado el statement ( prepare() ).
Cita: Parece que así funciona
Código PHP:
$noticias = $this->_db->query("SELECT * FROM noticias ORDER BY id DESC LIMIT 1, 2");
return $noticias->fetchall();
$noticias->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
Aquí
Cita: $noticias->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
no es necesario, con solo el hecho de utilizar query() y enviarle la consulta sin parametros se ejecuta.
Estas extrayendo malo datos, debes de usar
fijate en la mayúscula.
Utiliza este código para obtener la información:
Código PHP:
$from = 0;
$to = 3;
$noticias = $this->_db->prepare("SELECT * FROM noticias WHERE id ORDER BY id DESC LIMIT ?,?");
$noticias->execute(array($from,$to));
return $noticias->fetchAll();
Estoy creando una libreria para manejar todo este tipo de datos y evitar eso tan molesto, si estas interesado en utilizarla con gusto te la puedo compartir.
Saludos.