sql >> Database >  >> RDS >> Mysql

Like-statement gebruiken met $wpdb->prepare tonen hashes waar jokertekens zijn

Maak je geen zorgen over de hashes, ze worden vervangen door % in $wpdb wanneer je je zoekopdracht uitvoert.

Deze hashes zijn geïntroduceerd met WP v4.8.3 als een oplossing voor SQL-injectie-aanvallen.

Het zijn tijdelijke aanduidingen voor het %-teken. Het voorkomt dat iemand iets anders gebruikt dan %s, %d en %f. Als er een % is dat niet is goedgekeurd voor gebruik, wordt het % vervangen door een hash. Die hash wordt teruggezet naar % wanneer $wpdb de query uitvoert.

Als je de hashes zelf wilt verwijderen, kun je remove_placeholder_escape() gebruiken , zoals zo:

$query['conditions'][] = $wpdb->remove_placeholder_escape($wpdb->prepare($condition, $name));




  1. Optionele afhankelijkheden creëren

  2. Symfony 2:INNER JOIN op niet-gerelateerde tabel met doctrine-querybuilder

  3. De naam van een beperking vinden in PostgreSQL

  4. Lokale Firebird db-replicatie/synchronisatie met online db