WordPress.org

Make WordPress Core

Ticket #45299: 45299-bug1.diff

File 45299-bug1.diff, 866 bytes (added by spacedmonkey, 3 years ago)
  • src/wp-includes/wp-db.php

     
    25852585                } elseif ( $output == OBJECT_K ) {
    25862586                        // Return an array of row objects with keys from column 1
    25872587                        // (Duplicates are discarded)
    2588                         foreach ( $this->last_result as $row ) {
    2589                                 $var_by_ref = get_object_vars( $row );
    2590                                 $key        = array_shift( $var_by_ref );
    2591                                 if ( ! isset( $new_array[ $key ] ) ) {
    2592                                         $new_array[ $key ] = $row;
     2588                        if ( $this->last_result ) {
     2589                                foreach ( (array) $this->last_result as $row ) {
     2590                                        $var_by_ref = get_object_vars( $row );
     2591                                        $key        = array_shift( $var_by_ref );
     2592                                        if ( ! isset( $new_array[ $key ] ) ) {
     2593                                                $new_array[ $key ] = $row;
     2594                                        }
    25932595                                }
    25942596                        }
    25952597                        return $new_array;