WordPress.org

Make WordPress Core

Ticket #36242: 36242.patch

File 36242.patch, 1.5 KB (added by spacedmonkey, 5 years ago)
  • wp-includes/wp-db.php

    diff --git a/wp-includes/wp-db.php b/wp-includes/wp-db.php
    index 6a8893a..0e50fbb 100644
    a b class wpdb { 
    808808         * @since 3.9.0
    809809         *
    810810         * @param array $modes Optional. A list of SQL modes to set.
     811         * @param resource|null $dbh Optional link identifier.
    811812         */
    812         public function set_sql_mode( $modes = array() ) {
     813        public function set_sql_mode( $modes = array(), $dbh = null ) {
     814                if ( is_null( $dbh ) ) {
     815                        $dbh = $this->dbh;
     816                }
     817
    813818                if ( empty( $modes ) ) {
    814819                        if ( $this->use_mysqli ) {
    815                                 $res = mysqli_query( $this->dbh, 'SELECT @@SESSION.sql_mode' );
     820                                $res = mysqli_query( $dbh, 'SELECT @@SESSION.sql_mode' );
    816821                        } else {
    817                                 $res = mysql_query( 'SELECT @@SESSION.sql_mode', $this->dbh );
     822                                $res = mysql_query( 'SELECT @@SESSION.sql_mode', $dbh );
    818823                        }
    819824
    820825                        if ( empty( $res ) ) {
    class wpdb { 
    858863                $modes_str = implode( ',', $modes );
    859864
    860865                if ( $this->use_mysqli ) {
    861                         mysqli_query( $this->dbh, "SET SESSION sql_mode='$modes_str'" );
     866                        mysqli_query( $dbh, "SET SESSION sql_mode='$modes_str'" );
    862867                } else {
    863                         mysql_query( "SET SESSION sql_mode='$modes_str'", $this->dbh );
     868                        mysql_query( "SET SESSION sql_mode='$modes_str'", $dbh );
    864869                }
    865870        }
    866871
    class wpdb { 
    15561561                        $this->set_charset( $this->dbh );
    15571562
    15581563                        $this->ready = true;
    1559                         $this->set_sql_mode();
     1564                        $this->set_sql_mode( array(), $this->dbh );
    15601565                        $this->select( $this->dbname, $this->dbh );
    15611566
    15621567                        return true;