wpdb::esc_like( string $text )

First half of escaping for LIKE special characters % and _ before preparing for MySQL.


Description Description

Use this only before wpdb::prepare() or esc_sql(). Reversing the order is very bad for security.

Example Prepared Statement:

$wild = '%';
$find = 'only 43% of planets';
$like = $wild . $wpdb->esc_like( $find ) . $wild;
$sql  = $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE post_content LIKE %s", $like );

Example Escape Chain:

$sql  = esc_sql( $wpdb->esc_like( $input ) );

Parameters Parameters

$text

(string) (Required) The raw text to be escaped. The input typed by the user should have no extra or deleted slashes.


Top ↑

Return Return

(string) Text in the form of a LIKE phrase. The output is not SQL safe. Call $wpdb::prepare() or real_escape next.


Top ↑

Source Source

File: wp-includes/wp-db.php

	public function esc_like( $text ) {
		return addcslashes( $text, '_%\\' );
	}

Top ↑

Changelog Changelog

Changelog
Version Description
4.0.0 Introduced.


Top ↑

User Contributed Notes User Contributed Notes

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