wpdb::process_field_lengths( array $data, string $table )

For string fields, record the maximum string length that field can safely save.


Description Description


Parameters Parameters

$data

(array) (Required) As it comes from the wpdb::process_field_charsets() method.

$table

(string) (Required) Table name.


Top ↑

Return Return

(array|false) The same array as $data with additional 'length' keys, or false if any of the values were too long for their corresponding field.


Top ↑

Source Source

File: wp-includes/wp-db.php

	protected function process_field_lengths( $data, $table ) {
		foreach ( $data as $field => $value ) {
			if ( '%d' === $value['format'] || '%f' === $value['format'] ) {
				/*
				 * We can skip this field if we know it isn't a string.
				 * This checks %d/%f versus ! %s because its sprintf() could take more.
				 */
				$value['length'] = false;
			} else {
				$value['length'] = $this->get_col_length( $table, $field );
				if ( is_wp_error( $value['length'] ) ) {
					return false;
				}
			}

			$data[ $field ] = $value;
		}

		return $data;
	}

Top ↑

Changelog Changelog

Changelog
Version Description
4.2.1 Introduced.


Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.