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

Usando l'istruzione like con $wpdb->prepara mostrando gli hash dove si trovano i caratteri jolly

Non preoccuparti degli hash, verranno sostituiti con % in $wpdb quando esegui la query.

Questi hash sono stati introdotti con WP v4.8.3 come correzione per l'attacco SQL injection.

Sono segnaposto per il carattere %. Impedisce a qualcuno di utilizzare qualcosa di diverso da %s, %d e %f. Se c'è una % diversa da quegli usi approvati, sostituirà la % con un hash. Quell'hash verrà sostituito di nuovo a % quando $wpdb esegue la query.

Se vuoi rimuovere tu stesso gli hash, puoi usare remove_placeholder_escape() , in questo modo:

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