WordPress.org

Make WordPress Core

Ticket #21870: 21870.diff

File 21870.diff, 1.1 KB (added by nacin, 6 years 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