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? 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 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. Link to comment https://forums.phpfreaks.com/topic/246929-php-logic/#findComment-1268150 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.