So I have a query, and though my query can possibly return 20 results, I only want it to show the first 9 results. There is a dumb reason I’m not just limiting the query results to 9, for this purpose I need to know how to stop the while function if $i reaches 9.
Code is
$i = 0;
while($array = mysql_fetch_array($queryresults) && $i <= '9')
{
echo $array['id'];
$i++;
}
How do I get it to stop putting out more echoes after 9th result? Thank you!
Putting the limiting condition first will also make sure you only fetch 9 rows, not and 10 and one discard because
&&is called lazy (if the first part is false, it wont even look at the next part).or if you want to be fancy:
But I find this error prone ..