Código PHP:
$noticias = $this->_db->query("SELECT * FROM noticias WHERE id ORDER BY id DESC LIMIT 3");
return $noticias->fetchall();
| |||
sql -> query -> PDO -> limit no funciona Quiero solo los tres últimos pero me devuelve todos Código PHP: |
| ||||
Respuesta: sql -> query -> PDO -> limit no funciona Pues hay varios reportes de ese comportamiento (bug?) y preguntas en Stackflow con solucion: http://stackoverflow.com/questions/5...mit-and-offset
__________________ Salu2! |
| |||
Respuesta: sql -> query -> PDO -> limit no funciona gracias italico76, yo también los he visto he probado basandome en esos ejemplos pero nada Código PHP: |
| ||||
Respuesta: sql -> query -> PDO -> limit no funciona Amigo... no uso PDO pero segun el manual bindValue() se usa con execute() asi que el fechall() no va: http://www.php.net/manual/en/pdostatement.bindvalue.php
__________________ Salu2! |
| |||
Respuesta: sql -> query -> PDO -> limit no funciona Parece que así funciona Código PHP: |
| |||
Respuesta: sql -> query -> PDO -> limit no funciona podrias usar pdo con un orm como doctrine , funciona bastante bien y es sencillo usarlo (puedes usar pdo). http://doctrine-dbal.readthedocs.org...html#pdo-mysql Saludos |
| |||
Respuesta: sql -> query -> PDO -> limit no funciona podrias usar pdo con un orm como doctrine , funciona bastante bien y es sencillo usarlo . http://doctrine-dbal.readthedocs.org...html#pdo-mysql Saludos |
| ||||
Respuesta: sql -> query -> PDO -> limit no funciona La sintaxis de SQL con el LIMIT es:
Código:
LIMIT inicio, fin Cita: Este ejemplo que utilizas esta mal. Estas intentando ligar (bind) parametros sin haber preparado el statement ( prepare() ).
Iniciado por quico5 gracias italico76, yo también los he visto he probado basandome en esos ejemplos pero nada Código PHP: 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: no es necesario, con solo el hecho de utilizar query() y enviarle la consulta sin parametros se ejecuta.$noticias->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); Estas extrayendo malo datos, debes de usar Cita: fijate en la mayúscula.fetchAll() Utiliza este código para obtener la información: Código PHP: Saludos.
__________________ Reedyseth Te ayudo? No olvides dar un + blog:http://behstant.com/blog En el blog:Tutoriales de Desarrollo Web PHP, Javascript, BD y más. |
| |||
Respuesta: sql -> query -> PDO -> limit no funciona Gracias por responder, he probado tu código pero por alguna estaña razón que desconozco no me devuelve nada Me gustaría poder probar tu librería El tema de LIMIT en PDO parece que da bastantes problemas |
| ||||
Respuesta: sql -> query -> PDO -> limit no funciona Cita: La razón es por que el execute te esta convirtiendo los valores enteros a cadenas. Aprovechando el tema implemente esta funcionalidad en mi libreria. Por el momento no he puesto un tutorial de como utilizarla, por el momento te comparto el link donde la tengo (GitHub) y si te interesa te explico como funciona. Repo en GitHub: https://github.com/Reedyseth/Arkbase Practicamente tu consulta quedaría así: Código PHP: Código PHP: Saludos.!!
__________________ Reedyseth Te ayudo? No olvides dar un + blog:http://behstant.com/blog En el blog:Tutoriales de Desarrollo Web PHP, Javascript, BD y más. |
| ||||
Respuesta: sql -> query -> PDO -> limit no funciona Estos dias lei una entrada de un blog... creo le apunta a lo mismo que @Reedyseth Sino es asi... lei rapido aqui y alla
__________________ Salu2! |
| ||||
Respuesta: sql -> query -> PDO -> limit no funciona No te limites te dejo dos opciones: http://doctrine-dbal.readthedocs.org...y-builder.html http://fluentpdo.com/documentation.html Las dos implementan el patrón query object (query builder). te vas ahorrar muchos problemas |
| ||||
Respuesta: sql -> query -> PDO -> limit no funciona Como menciono arriba, el problema es que execute te convierte a cadena los valores y ya para no entrar en mas detalles, el problema lo vas a solucionar definiendo explicitamente que vas a enviarle enteros, por lo tanto con lo que tienes te debe de quedar así: Código PHP:
__________________ Reedyseth Te ayudo? No olvides dar un + blog:http://behstant.com/blog En el blog:Tutoriales de Desarrollo Web PHP, Javascript, BD y más. |
| ||||
Respuesta: sql -> query -> PDO -> limit no funciona La verdad hay ciertas cosas que no veo bien aquí: No se supone que en la sentencia anterior debe existir una comparación para que funcione ??? WHERE id = 'algo' - WHERE id != 'algo' ahi simplemente colocan WHERE id ORDER BY a mi me parece que debería saltar error al ejecutar ese código, te aconsejo que uses excepciones para ver que es lo que pasa...! 2. para que usar BindParam en un código tan sencillo... eso se utiliza para enlazar variables por referencia como me lo explico algún día GatorV. Te invito a que leas el tema que es espectacular la forma en que me explica como funciona PDO
__________________ Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ??? Última edición por jotaincubus; 22/05/2014 a las 12:56 |
| ||||
Respuesta: sql -> query -> PDO -> limit no funciona Cita: Tienes razón en eso, se me escapó , Si hay que quitar el WHERE id
Iniciado por jotaincubus La verdad hay ciertas cosas que no veo bien aquí: No se supone que en la sentencia anterior debe existir una comparación para que funcione ??? WHERE id = 'algo' - WHERE id != 'algo' ahi simplemente colocan WHERE id ORDER BY a mi me parece que debería saltar error al ejecutar ese código, te aconsejo que uses excepciones para ver que es lo que pasa...! 2. para que usar BindParam en un código tan sencillo... eso se utiliza para enlazar variables por referencia como me lo explico algún día GatorV. Te invito a que leas el tema que es espectacular la forma en que me explica como funciona PDO
__________________ Reedyseth Te ayudo? No olvides dar un + blog:http://behstant.com/blog En el blog:Tutoriales de Desarrollo Web PHP, Javascript, BD y más. |
Etiquetas: |