) ) { return $this->table_charset[ $tablekey ]; } // If џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџи@ џџџџK8$дчРТ@ џџџџj^RьЩи @ his->table_charset[ $tablekey ]; } // Return false when it's not a string column. if ( empty( $this->col_meta[ $tablekey ][ $columnkey ]->Collation ) ) { return false; } list( $џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџџџџџ8wтщ џџџџ rset; } /** * Retrieves the maximum string length allowed in a given column. * * The length may either be specified as a byte length or a character length. * * @since 4.2.1 * * @param string $table Table na џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџШvтщ џџџџ0>ПпдPЦеи@ olumn length information, false if the column has no length (for * example, numeric column), WP_Error object if there was an error. * * @type int $length The column length. * @type string $type One oџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџ @ џџџџK8$дчРТ@ џџџџj^RьЩи @ = strtolower( $column ); // Skip this entirely if this isn't a MySQL database. if ( empty( $this->is_mysql ) ) { return false; } if ( empty( $this->col_meta[ $tablekey ] ) ) { џџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџџџџџрwтщ џџџџZ Pxтщ џџџџd arset ) ) { return $table_charset; } } if ( empty( $this->col_meta[ $tablekey ][ $columnkey ] ) ) { return false; } $typeinfo = explode( '(', $this->col_meta[ $tablekey ][ џџџџ џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџpwтщ џџџџсYOв(С @ $length = trim( $typeinfo[1], ')' ); } else { $length = false; } switch ( $type ) { case 'char': case 'varchar': return array( 'type' => 'char', 'length' => (int) $length, ); case 'џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџш@ џџџџK8$дчРТ@ џџџџj^RьЩи @ ob': case 'tinytext': return array( 'type' => 'byte', 'length' => 255, // 2^8 - 1 ); case 'blob': case 'text': return array( 'type' => 'byte', џџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџxтщ џџџџ8ДSSнш@ return array( 'type' => 'byte', 'length' => 16777215, // 2^24 - 1 ); case 'longblob': case 'longtext': return array( 'type' => 'byte', 'length' => 4294967295, // 2^32 - 1 ); dџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџhbАпщ џџџџK8$дчРТ@ џџџџj^RьЩи @ *тпщ џџџџљЅБZ=:ШАЭрпщ to finish as soon as it encounters a non-ASCII character. * * @since 4.2.0 * * @param string $string String to check. * @return bool True if ASCII, faџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџџџџџ џџџџџџџџ џџџџxтщ џџџџF ?_V.<љ @ јxтщ џџџџЪхЖєе.X@ {тщ џџџџоwp]@ Р(тщ џџџџЎ $ЮЬ@Ч@ Бчсщ AВбо0/@ ЯАпщ џџџџ{жњYќІ$тпщ e; } return false; } /** * Checks if the query is acceџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџX@ џџџџK8$дчРТ@ џџџџj^RьЩи @ o check. * @return bool True if the collation is safe, false if it isn't. */ protected function check_safe_collation( $query ) { if ( $this->checking_collation ) { return true; } џџџџџџџџџџџџџџџџџџџџџџџџ