WordPress.org

Make WordPress Core

Ticket #25282: 25282.diff

File 25282.diff, 6.5 KB (added by wonderboymusic, 4 years ago)
  • src/wp-includes/post.php

     
    39573957 
    39583958        $defaults = array('post_status' => 'inherit', 'post_type' => 'post', 'post_author' => $user_ID, 
    39593959                'ping_status' => get_option('default_ping_status'), 'post_parent' => 0, 'post_title' => '', 
    3960                 'menu_order' => 0, 'to_ping' =>  '', 'pinged' => '', 'post_password' => '', 
     3960                'menu_order' => 0, 'to_ping' =>  '', 'pinged' => '', 'post_password' => '', 'post_content' => '', 
    39613961                'guid' => '', 'post_content_filtered' => '', 'post_excerpt' => '', 'import_id' => 0, 'context' => ''); 
    39623962 
    39633963        $object = wp_parse_args($object, $defaults); 
     
    40294029        else 
    40304030                $to_ping = ''; 
    40314031 
    4032         if ( isset($post_parent) ) 
     4032        if ( isset( $post_parent ) ) 
    40334033                $post_parent = (int) $post_parent; 
    40344034        else 
    40354035                $post_parent = 0; 
  • src/wp-includes/wp-db.php

     
    637637                if ( ! isset( $collate ) ) 
    638638                        $collate = $this->collate; 
    639639                if ( $this->has_cap( 'collation' ) && ! empty( $charset ) ) { 
    640                         if ( function_exists( 'mysql_set_charset' ) && $this->has_cap( 'set_charset' ) ) { 
    641                                 mysql_set_charset( $charset, $dbh ); 
    642                         } else { 
    643                                 $query = $this->prepare( 'SET NAMES %s', $charset ); 
    644                                 if ( ! empty( $collate ) ) 
    645                                         $query .= $this->prepare( ' COLLATE %s', $collate ); 
    646                                 mysql_query( $query, $dbh ); 
    647                         } 
     640                        $query = $this->prepare( 'SET NAMES %s', $charset ); 
     641                        if ( ! empty( $collate ) ) 
     642                                $query .= $this->prepare( ' COLLATE %s', $collate ); 
     643                        mysqli_query( $dbh, $query ); 
    648644                } 
    649645        } 
    650646 
     
    830826                if ( is_null($dbh) ) 
    831827                        $dbh = $this->dbh; 
    832828 
    833                 if ( !@mysql_select_db( $db, $dbh ) ) { 
     829                if ( ! @mysqli_select_db( $dbh, $db ) ) { 
    834830                        $this->ready = false; 
    835831                        wp_load_translations_early(); 
    836832                        $this->bail( sprintf( __( '<h1>Can&#8217;t select database</h1> 
     
    866862        } 
    867863 
    868864        /** 
    869          * Real escape, using mysql_real_escape_string() 
     865         * Real escape, using mysqli_real_escape_string() 
    870866         * 
    871          * @see mysql_real_escape_string() 
     867         * @see mysql_reali_escape_string() 
    872868         * @since 2.8.0 
    873869         * @access private 
    874870         * 
     
    877873         */ 
    878874        function _real_escape( $string ) { 
    879875                if ( $this->dbh ) 
    880                         return mysql_real_escape_string( $string, $this->dbh ); 
     876                        return mysqli_real_escape_string( $this->dbh, $string ); 
    881877 
    882878                $class = get_class( $this ); 
    883879                _doing_it_wrong( $class, "$class must set a database connection for use with escaping.", E_USER_NOTICE ); 
     
    10191015                global $EZSQL_ERROR; 
    10201016 
    10211017                if ( !$str ) 
    1022                         $str = mysql_error( $this->dbh ); 
     1018                        $str = mysqli_error( $this->dbh ); 
    10231019                $EZSQL_ERROR[] = array( 'query' => $this->last_query, 'error_str' => $str ); 
    10241020 
    10251021                if ( $this->suppress_errors ) 
     
    11231119                $this->last_error  = ''; 
    11241120 
    11251121                if ( is_resource( $this->result ) ) 
    1126                         mysql_free_result( $this->result ); 
     1122                        mysqli_free_result( $this->result ); 
    11271123        } 
    11281124 
    11291125        /** 
     
    11351131 
    11361132                $this->is_mysql = true; 
    11371133 
    1138                 $new_link = defined( 'MYSQL_NEW_LINK' ) ? MYSQL_NEW_LINK : true; 
    11391134                $client_flags = defined( 'MYSQL_CLIENT_FLAGS' ) ? MYSQL_CLIENT_FLAGS : 0; 
    11401135 
    11411136                if ( WP_DEBUG ) { 
    1142                         $this->dbh = mysql_connect( $this->dbhost, $this->dbuser, $this->dbpassword, $new_link, $client_flags ); 
     1137                        $this->dbh = mysqli_init(); 
     1138                        mysqli_real_connect( $this->dbh, $this->dbhost, $this->dbuser, $this->dbpassword, $this->dbname, null, null, $client_flags ); 
    11431139                } else { 
    1144                         $this->dbh = @mysql_connect( $this->dbhost, $this->dbuser, $this->dbpassword, $new_link, $client_flags ); 
     1140                        $this->dbh = @mysqli_init(); 
     1141                        @mysql_real_connect( $this->dbh, $this->dbhost, $this->dbuser, $this->dbpassword, $this->dbname, null, null, $client_flags ); 
    11451142                } 
    11461143 
    11471144                if ( !$this->dbh ) { 
     
    12021199                if ( defined( 'SAVEQUERIES' ) && SAVEQUERIES ) 
    12031200                        $this->timer_start(); 
    12041201 
    1205                 $this->result = @mysql_query( $query, $this->dbh ); 
     1202                $this->result = @mysqli_query( $this->dbh, $query ); 
    12061203                $this->num_queries++; 
    12071204 
    12081205                if ( defined( 'SAVEQUERIES' ) && SAVEQUERIES ) 
    12091206                        $this->queries[] = array( $query, $this->timer_stop(), $this->get_caller() ); 
    12101207 
    12111208                // If there is an error then take note of it.. 
    1212                 if ( $this->last_error = mysql_error( $this->dbh ) ) { 
     1209                if ( $this->last_error = mysqli_error( $this->dbh ) ) { 
    12131210                        // Clear insert_id on a subsequent failed insert. 
    12141211                        if ( $this->insert_id && preg_match( '/^\s*(insert|replace)\s/i', $query ) ) 
    12151212                                $this->insert_id = 0; 
     
    12211218                if ( preg_match( '/^\s*(create|alter|truncate|drop)\s/i', $query ) ) { 
    12221219                        $return_val = $this->result; 
    12231220                } elseif ( preg_match( '/^\s*(insert|delete|update|replace)\s/i', $query ) ) { 
    1224                         $this->rows_affected = mysql_affected_rows( $this->dbh ); 
     1221                        $this->rows_affected = mysqli_affected_rows( $this->dbh ); 
    12251222                        // Take note of the insert_id 
    12261223                        if ( preg_match( '/^\s*(insert|replace)\s/i', $query ) ) { 
    1227                                 $this->insert_id = mysql_insert_id($this->dbh); 
     1224                                $this->insert_id = mysqli_insert_id( $this->dbh ); 
    12281225                        } 
    12291226                        // Return number of rows affected 
    12301227                        $return_val = $this->rows_affected; 
    12311228                } else { 
    12321229                        $num_rows = 0; 
    1233                         while ( $row = @mysql_fetch_object( $this->result ) ) { 
     1230                        while ( $row = @mysqli_fetch_object( $this->result ) ) { 
    12341231                                $this->last_result[$num_rows] = $row; 
    12351232                                $num_rows++; 
    12361233                        } 
     
    15741571                if ( $this->col_info ) 
    15751572                        return; 
    15761573 
    1577                 for ( $i = 0; $i < @mysql_num_fields( $this->result ); $i++ ) { 
    1578                         $this->col_info[ $i ] = @mysql_fetch_field( $this->result, $i ); 
     1574                for ( $i = 0; $i < @mysqli_num_fields( $this->result ); $i++ ) { 
     1575                        $this->col_info[ $i ] = @mysqli_fetch_field( $this->result ); 
    15791576                } 
    15801577        } 
    15811578 
     
    17471744         * @return false|string false on failure, version number on success 
    17481745         */ 
    17491746        function db_version() { 
    1750                 return preg_replace( '/[^0-9.].*/', '', mysql_get_server_info( $this->dbh ) ); 
     1747                return preg_replace( '/[^0-9.].*/', '', mysqli_get_server_info( $this->dbh ) ); 
    17511748        } 
    17521749} 
  • tests/phpunit/includes/factory.php

     
    122122                        'comment_author' => new WP_UnitTest_Generator_Sequence( 'Commenter %s' ), 
    123123                        'comment_author_url' => new WP_UnitTest_Generator_Sequence( 'http://example.com/%s/' ), 
    124124                        'comment_approved' => 1, 
     125                        'comment_content' => 'This is a comment' 
    125126                ); 
    126127        } 
    127128