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

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


Parameters

$data array Required
As it comes from the wpdb::process_field_charsets() method.
More Arguments from wpdb::process_field_charsets( ... $data ) Array of fields to values.
$table string Required
Table name.

Top ↑

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

File: wp-includes/class-wpdb.php. View all references

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
Version Description
4.2.1 Introduced.

Top ↑

User Contributed Notes

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