WordPress.org

Make WordPress Core

Ticket #21870: 21870.diff

File 21870.diff, 1.1 KB (added by nacin, 20 months ago)
  • wp-includes/wp-db.php

     
    12161216                        $return_val = $this->rows_affected; 
    12171217                } else { 
    12181218                        $num_rows = 0; 
    1219                         while ( $row = @mysql_fetch_object( $this->result ) ) { 
    1220                                 $this->last_result[$num_rows] = $row; 
    1221                                 $num_rows++; 
     1219                        if ( is_resource( $this->result ) ) { 
     1220                                while ( $row = mysql_fetch_object( $this->result ) ) { 
     1221                                        $this->last_result[$num_rows] = $row; 
     1222                                        $num_rows++; 
     1223                                } 
    12221224                        } 
    12231225 
    12241226                        // Log number of rows the query returned 
     
    15561558         * @access protected 
    15571559         */ 
    15581560        protected function load_col_info() { 
    1559                 if ( $this->col_info ) 
     1561                if ( $this->col_info || ! is_resource( $this->result ) ) 
    15601562                        return; 
    15611563 
    1562                 for ( $i = 0; $i < @mysql_num_fields( $this->result ); $i++ ) { 
    1563                         $this->col_info[ $i ] = @mysql_fetch_field( $this->result, $i ); 
     1564                for ( $i = 0; $i < mysql_num_fields( $this->result ); $i++ ) { 
     1565                        $this->col_info[ $i ] = mysql_fetch_field( $this->result, $i ); 
    15641566                } 
    15651567        } 
    15661568