Mysql
 sql >> Base de données >  >> RDS >> Mysql

Utilisation de l'instruction like avec $wpdb->prepare montrant les hachages où se trouvent les caractères génériques

Ne vous inquiétez pas des hachages, ils seront remplacés par % dans $wpdb lorsque vous exécuterez votre requête.

Ces hachages ont été introduits avec WP v4.8.3 en tant que correctif pour l'attaque par injection SQL.

Ce sont des espaces réservés pour le caractère %. Cela empêche quelqu'un d'utiliser autre chose que %s, %d et %f. S'il y a un % autre que ces utilisations approuvées, il remplacera le % par un hachage. Ce hachage sera remplacé par % lorsque $wpdb exécutera la requête.

Si vous souhaitez supprimer les hachages vous-même, vous pouvez utiliser remove_placeholder_escape() , comme ceci :

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