php - How To Limit A Fetched Sql Results From Mysql Database? -


i need 3 rows of data same table using same query on same page 3 different places. use following query 3 times on single page 3 rows of data , shows on each place . makes page load slow. there way 9 rows of data using single query , use splitting 3 rows of data @ 3 different places on same page??

here query:

$result = mysql_query("select * table order rand() limit 3 "); while ($row = mysql_fetch_array($result)){     $a1=$row['a1'];      $a2=$row['a2'];     $a3=$row['a3'];      $a4=$row['a4'];     $a5=$row['a5'];     echo "<div class=\"col-sm-4\"><div class=\"product-image-wrapper\"><div class=\"single-products\"><div class=\"productinfo text-center\"><a3 src=\"$a3\" alt=\"$a1\"><h2>$a4</h2><h5>$a1</h5><a a2=\"$a2\" target=_blank class=\"btn btn-default add-to-cart\"><i class=\"fa fa-shopping-cart\"></i>$a5</a></div></div></div></div>\n"; }  

sure, put results array , use array cherry-picking index (0-8). make sure there's enough elements!

$result = mysql_query("select * table order rand() limit 9 "); $ninerows = []; while ($row = mysql_fetch_array($result)){   $ninerows[] = $row;  }   //first usage $item = $ninerows[0]; echo "<div class=\"col-sm-4\"><div class=\"product-image-wrapper\"><div class=\"single-products\"><div class=\"productinfo text-center\"><a3 src=\"$item['a3']\" alt=\"$item['a1']\"><h2>$item['a4']</h2><h5>$item['a1']</h5><a a2=\"$item['a2']\" target=_blank class=\"btn btn-default add-to-cart\"><i class=\"fa fa-shopping-cart\"></i>$item['a5']</a></div></div></div></div>\n";  //second usage $item = $ninerows[1]; echo "<div class=\"col-sm-4\"><div class=\"product-image-wrapper\"><div class=\"single-products\"><div class=\"productinfo text-center\"><a3 src=\"$ninerows[1]['a3']\" alt=\"$ninerows[1]['a1']\"><h2>$item['a4']</h2><h5>$item['a1']</h5><a a2=\"$ninerows[1]['a2']\" target=_blank class=\"btn btn-default add-to-cart\"><i class=\"fa fa-shopping-cart\"></i>$item['a5']</a></div></div></div></div>\n"; 

Comments