Hi guys,

currently I have a function in my framework´s mysql driver , that fetch paginated results... Here it´s:

===============================================================
        /*****************************************************
        *  Fetch paginated results
        *****************************************************/
        function fetch_paginated($query='',$page=1,$itens=20)
        {
                $this->query($query.' LIMIT 
'.(($page*$itens)-$itens).','.$itens);
                
                if($this->num_rows() > 0)
                {
                        while($this->fetch_array())
                        {
                                $results[] = $this->row;
                        }
                }
                else
                {
                        return null;
                }
                
                $this->query($query.' LIMIT 0,'.(($page*$itens)-$itens));
                $this->pages_before = ceil($this->num_rows()/$itens);
                
                $this->query($query.' LIMIT 
'.($page*$itens).',1000000000000000000');
                $this->pages_after = ceil($this->num_rows()/$itens);
                
                $this->query($query);
                $this->total_pages = ceil($this->num_rows()/$itens);
                                
                return $results;
        }
===============================================================

My question is: Is there ANY way to speed up this function, or any way to fetch paginated results quicker? I had a project list, without pagination, and when I added the pagination function, it slowed down up to 0.0125 secs. Before it was running at 0.0600 more or less, and now it´s running at 0.07 to 0.075...

Best Regards,
Bruno B B Magalhães
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Reply via email to