Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Usando a instrução like com $wpdb->prepare mostrando hashes onde os caracteres curinga estão


Não se preocupe com os hashes, eles serão substituídos por % em $wpdb quando você executar sua consulta.

Esses hashes foram introduzidos com o WP v4.8.3 como uma correção para o ataque de injeção de SQL.

Eles são espaços reservados para o caractere %. Impede que alguém use algo diferente de %s, %d e %f. Se houver um % diferente dos usos aprovados, ele substituirá o % por um hash. Esse hash será substituído de volta para % quando $wpdb executar a consulta.

Se você quiser remover os hashes, você pode usar remove_placeholder_escape() , igual a:

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