davidf85 Posted September 11, 2011 Share Posted September 11, 2011 I am trying to understand PHP While Loops. For example. $info=mysql_fetch_array($query); will create an array of a mysql query. how does while($info=mysql_fetch_array($query) { echo $info['1']; } ensure that each element of the array is echoed. It seems that $info is a one time statement that grabs an array, how does adding While make it capable of being extended into rows? To me this says While this is true, do this. But if it is true once, how does PHP know when to stop? Quote Link to comment https://forums.phpfreaks.com/topic/246929-php-logic/ Share on other sites More sharing options...
Pandemikk Posted September 11, 2011 Share Posted September 11, 2011 It's not the while loop that's fetching the array, it's mysql_fetch_array that's fetching the array. http://php.net/manual/en/function.mysql-fetch-array.php Quote Link to comment https://forums.phpfreaks.com/topic/246929-php-logic/#findComment-1268130 Share on other sites More sharing options...
Alex Posted September 11, 2011 Share Posted September 11, 2011 Every time mysql_fetch_array is called, as is mentioned on the manual page, the resource's internal data pointer is moved ahead one. If there are no more rows left, then false is returned, thus stopping the while loop. Quote Link to comment https://forums.phpfreaks.com/topic/246929-php-logic/#findComment-1268150 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.