EZ Results y Postgre

development, php, postgre

Desarrollando una aplicación PHP contra una DB Postgre, me encontré con un pequeño problema a la hora de hacer la paginación de resultados.
Dado que estoy usando la clase ezSQL para manipular la base de datos desde una capa abstraída, decidí, también, utilizar la clase de paginación EZ Results. Ambas creadas por JV Multimedia [1].
El problema es que esta clase no tiene soporte para Postgre, dado que el manejo de la clausula LIMIT es distinto a MySQL.
No hubo mucho de que preocuparse. Simplemente buscamos la linea donde se hace referencia al LIMIT de la consulta y la modificamos de la siguiente manera:

Original:
LIMIT {$_REQUEST['BRSR']},$this->num_results_per_page

Modificamos por:
OFFSET {$_REQUEST['BRSR']} LIMIT $this->num_results_per_page

Luego, desde el archivo donde queremos paginar nuestros resultados simplemente:

include_once “lib/ez_results.php”;
$ezr->query_mysql(”select campo1, campo2 from tabla”);
$ezr->display();

Fácil, ¿no? ;)

[1] http://www.woyano.com/jv/ezsql

Lisandro Grassini

One Response to “EZ Results y Postgre”

  1. Matt Says:
    April 25th, 2008 at 5:28 pm

    Great!

Leave a Reply

Designed By Lisandro Grassini. Powered by WordPress
Entries RSS Log in