return false;
} elseif ( $this->dbh
) { if ( !
$this->has_connected
) { $this->
init_charset();
} $this->has_connected = true;
$this->
set_charset( $this->dbh
);
$this->ready = true;
$this->
set_sql_mode();
$this->
select( $this->dbname,
$this->dbh
);
return true;
} return false;
} /**
* Parses the DB_HOST setting to interpret it for mysqli_real_connect().
*
* mysqli_real_connect() doesn't support the host param including a port or socket
* like mysql_connect() does. This duplicates how mysql_connect() detects a port
* and/or socket file.
*
* @since 4.9.0
*
* @param string $host The DB_HOST setting to parse.
* @return array|false {
* Array containing the host, the port, the socket and
* whether it is an IPv6 address, in that order.
* False if the host couldn't be parsed.
*
* @type string $0 Host name.
* @type string|null $1 Port.
* @type string|null $2 Socket.
* @type bool $3 Whether it is an IPv6 address.
* }
*/