Pagination Optimization

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux