Mike, $results[] will automatically push a value unto the end of an array. So doing this... ------ $magic = array(); $magic[] = 'a'; $magic[] = 'b'; $magic[] = 'c'; ----- is exactly this same as doing this... ------ $normal = array(); $normal[0] = 'a'; $normal[1] = 'b'; $normal[2] = 'c'; ----- And yes, in your example "$results[]" would be equivalent to "$results[$j]" For more reference: http://www.php.net/manual/en/language.types.array.php Chris H. On Sat, Sep 25, 2010 at 4:31 PM, MikeB <mpbrede@xxxxxxxxx> wrote: > I have the following code: > > $query = "SELECT * FROM classics"; > $result = mysql_query($query); > > if (!$result) die ("Database access failed: " . mysql_error()); > $rows = mysql_num_rows($result); > > for ($j = 0 ; $j < $rows ; ++$j) > { > $results[] = mysql_fetch_array($result); > } > > mysql_close($db_server); > > My question, in the loop, why does tha author use: > > $results[] = mysql_fetch_array($result); > > instead of (as I would expect): > > $results[$j] = mysql_fetch_array($result);? > > What PHP magic is at work here? > > Thanks. > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > >