WordPress.org

Make WordPress Core

Ticket #24210: 24210.wpdb.patch

File 24210.wpdb.patch, 1.9 KB (added by SergeyBiryukov, 12 months ago)
  • wp-includes/wp-db.php

     
    640640         * @param string   $charset The character set (optional) 
    641641         * @param string   $collate The collation (optional) 
    642642         */ 
    643         function set_charset($dbh, $charset = null, $collate = null) { 
    644                 if ( !isset($charset) ) 
     643        function set_charset( $dbh, $charset = null, $collate = null ) { 
     644                if ( ! isset( $charset ) ) 
    645645                        $charset = $this->charset; 
    646                 if ( !isset($collate) ) 
     646                if ( ! isset( $collate ) ) 
    647647                        $collate = $this->collate; 
    648                 if ( $this->has_cap( 'collation', $dbh ) && !empty( $charset ) ) { 
    649                         if ( function_exists( 'mysql_set_charset' ) && $this->has_cap( 'set_charset', $dbh ) ) { 
     648                if ( $this->has_cap( 'collation' ) && ! empty( $charset ) ) { 
     649                        if ( function_exists( 'mysql_set_charset' ) && $this->has_cap( 'set_charset' ) ) { 
    650650                                mysql_set_charset( $charset, $dbh ); 
    651651                                $this->real_escape = true; 
    652652                        } else { 
     
    16871687        } 
    16881688 
    16891689        /** 
    1690          * Determine if a database supports a particular feature 
     1690         * Determine if a database supports a particular feature. 
    16911691         * 
    16921692         * @since 2.7.0 
    1693          * @see   wpdb::db_version() 
     1693         * @see wpdb::db_version() 
    16941694         * 
    1695          * @param string $db_cap the feature 
     1695         * @param string $db_cap The feature to check for. 
    16961696         * @return bool 
    16971697         */ 
    16981698        function has_cap( $db_cap ) { 
     
    17001700 
    17011701                switch ( strtolower( $db_cap ) ) { 
    17021702                        case 'collation' :    // @since 2.5.0 
    1703                         case 'group_concat' : // @since 2.7 
    1704                         case 'subqueries' :   // @since 2.7 
     1703                        case 'group_concat' : // @since 2.7.0 
     1704                        case 'subqueries' :   // @since 2.7.0 
    17051705                                return version_compare( $version, '4.1', '>=' ); 
    17061706                        case 'set_charset' : 
    1707                                 return version_compare($version, '5.0.7', '>='); 
     1707                                return version_compare( $version, '5.0.7', '>=' ); 
    17081708                }; 
    17091709 
    17101710                return false;