while ( $field = $meta->fetch_field() ) {
$parameters[] = &$row[$field->name];
}
That piece is creating two arrays with the same number of elements, where $parameters is numerically indexed but $row is associative using the field names as keys. Since the =& operator is used, each corresponding array element references the same value, which will initially be null. ($parameters[0] references $row['body'] in this case.)
$parameters is then used as the 2nd arg to call_user_func_array(), as it wants the supplied array to be numerically indexed. Each element of $parameters then becomes a bound parameter for the bind_result function called by the call_user_func_array(). Since the elements of $row are references to the same values, $row is then used in the while(fetch) loop so that the field names can be gotten from its array keys instead of the numerical indexes in $parameters.