/*
 *  call-seq:
 *     res.field_values( field )   -> array
 *
 *  Returns an Array of the values from the given _field_ of each tuple in the result.
 *
 */
static VALUE
pgresult_field_values( VALUE self, VALUE field )
{
        PGresult *result = get_pgresult( self );
        const char *fieldname = RSTRING_PTR( field );
        int fnum = PQfnumber( result, fieldname );

        if ( fnum < 0 )
                rb_raise( rb_eIndexError, "no such field '%s' in result", fieldname );

        return make_column_result_array( self, fnum );
}