sql >> Database teknologi >  >> RDS >> Mysql

Brug en lignende sætning med $wpdb->forbered visning af hashes, hvor jokertegn er

Du skal ikke bekymre dig om hasherne, de bliver erstattet med % i $wpdb, når du udfører din forespørgsel.

Disse hashes blev introduceret med WP v4.8.3 som en rettelse til SQL-injektionsangreb.

De er pladsholdere for %-tegnet. Det forhindrer nogen i at bruge noget andet end %s, %d og %f. Hvis der er en % anden end de godkendte anvendelser, erstatter den % med en hash. Denne hash vil blive erstattet tilbage til %, når $wpdb udfører forespørgslen.

Hvis du selv vil fjerne hasherne, kan du bruge remove_placeholder_escape() , sådan:

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




  1. Når præstationen af ​​Distinct og Group By er anderledes?

  2. 12c Adaptive planer

  3. Returner JSON fra MySQL med kolonnenavn

  4. Brug af MySQL's TIMESTAMP vs lagring af tidsstempler direkte