WordPress.org

Make WordPress Core

Ticket #42812: 42812.diff

File 42812.diff, 1.7 KB (added by dd32, 4 years ago)
  • src/wp-includes/wp-db.php

    class wpdb { 
    581581         *
    582582         * @global string $wp_version
    583583         *
    584584         * @param string $dbuser     MySQL database user
    585585         * @param string $dbpassword MySQL database password
    586586         * @param string $dbname     MySQL database name
    587587         * @param string $dbhost     MySQL database host
    588588         */
    589589        public function __construct( $dbuser, $dbpassword, $dbname, $dbhost ) {
    590590                register_shutdown_function( array( $this, '__destruct' ) );
    591591
    592592                if ( WP_DEBUG && WP_DEBUG_DISPLAY ) {
    593593                        $this->show_errors();
    594594                }
    595595
    596                 /* Use ext/mysqli if it exists and:
    597                  *  - WP_USE_EXT_MYSQL is defined as false, or
    598                  *  - We are a development version of WordPress, or
    599                  *  - We are running PHP 5.5 or greater, or
    600                  *  - ext/mysql is not loaded.
    601                  */
     596                // Use ext/mysqli if it exists unless WP_USE_EXT_MYSQL is defined as true
    602597                if ( function_exists( 'mysqli_connect' ) ) {
     598                        $this->use_mysqli = true;
     599
    603600                        if ( defined( 'WP_USE_EXT_MYSQL' ) ) {
    604601                                $this->use_mysqli = ! WP_USE_EXT_MYSQL;
    605                         } elseif ( version_compare( phpversion(), '5.5', '>=' ) || ! function_exists( 'mysql_connect' ) ) {
    606                                 $this->use_mysqli = true;
    607                         } elseif ( false !== strpos( $GLOBALS['wp_version'], '-' ) ) {
    608                                 $this->use_mysqli = true;
    609602                        }
    610603                }
    611604
    612605                $this->dbuser     = $dbuser;
    613606                $this->dbpassword = $dbpassword;
    614607                $this->dbname     = $dbname;
    615608                $this->dbhost     = $dbhost;
    616609
    617610                // wp-config.php creation will manually connect when ready.
    618611                if ( defined( 'WP_SETUP_CONFIG' ) ) {
    619612                        return;
    620613                }
    621614
    622615                $this->db_connect();
    623616        }