WordPress.org

Make WordPress Core

Ticket #21663: 21663.17.diff

File 21663.17.diff, 1.1 KB (added by pento, 4 years ago)
  • src/wp-includes/wp-db.php

     
    549549        private $use_mysqli = false; 
    550550 
    551551        /** 
     552         * Whether we've managed to successfully connect at some point 
     553         * 
     554         * @since 3.9.0 
     555         * @access private 
     556         * @var bool 
     557         */ 
     558        private $has_connected = false; 
     559 
     560        /** 
    552561         * Connects to the database server and selects a database 
    553562         * 
    554563         * PHP5 style constructor for compatibility with PHP5. Does 
     
    13361345 
    13371346                        if ( $this->dbh->connect_errno ) { 
    13381347                                $this->dbh = null; 
     1348 
     1349                                // Something went wrong with the mysqli connect. 
     1350                                // If this is the first connection attempt, we should try 
     1351                                // to fallback to ext/mysql. 
     1352                                if ( ! $this->has_connected ) { 
     1353                                        $this->use_mysqli = false; 
     1354                                        $this->db_connect(); 
     1355                                } 
    13391356                        } 
    13401357                } else { 
    13411358                        if ( WP_DEBUG ) { 
     
    13671384 
    13681385                        return false; 
    13691386                } else if ( $this->dbh ) { 
     1387                        $this->has_connected = true; 
    13701388                        $this->set_charset( $this->dbh ); 
    13711389                        $this->set_sql_mode(); 
    13721390                        $this->ready = true;