WordPress.org

Make WordPress Core

Ticket #2722: 2722.diff

File 2722.diff, 1.5 KB (added by Nazgul, 7 years ago)
  • wp-includes/wp-db.php

     
    6464                if ( defined('DB_COLLATE') ) 
    6565                        $this->collate = DB_COLLATE; 
    6666 
    67                 $this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword); 
     67                $this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword, true); 
    6868                if (!$this->dbh) { 
    6969                        $this->bail(" 
    7070<h1>Error establishing a database connection</h1> 
     
    8181 
    8282                $this->ready = true; 
    8383 
    84                 if ( !empty($this->charset) && version_compare(mysql_get_server_info(), '4.1.0', '>=') ) 
     84                if ( !empty($this->charset) && version_compare(mysql_get_server_info($this->dbh), '4.1.0', '>=') ) 
    8585                        $this->query("SET NAMES '$this->charset'"); 
    8686 
    8787                $this->select($dbname); 
     
    493493        { 
    494494                global $wp_version; 
    495495                // Make sure the server has MySQL 4.0 
    496                 $mysql_version = preg_replace('|[^0-9\.]|', '', @mysql_get_server_info()); 
     496                $mysql_version = preg_replace('|[^0-9\.]|', '', @mysql_get_server_info($this->dbh)); 
    497497                if ( version_compare($mysql_version, '4.0.0', '<') ) 
    498498                        return new WP_Error('database_version',sprintf(__('<strong>ERROR</strong>: WordPress %s requires MySQL 4.0.0 or higher'), $wp_version)); 
    499499        } 
     
    504504         */ 
    505505        function supports_collation() 
    506506        { 
    507                 return ( version_compare(mysql_get_server_info(), '4.1.0', '>=') ); 
     507                return ( version_compare(mysql_get_server_info($this->dbh), '4.1.0', '>=') ); 
    508508        } 
    509509 
    510510        /**