sql >> Databáze >  >> RDS >> Mysql

Pomocí příkazu like s $wpdb->připravte zobrazení hashů tam, kde jsou zástupné znaky

Nebojte se o hashe, budou nahrazeny % v $wpdb, když spustíte svůj dotaz.

Tyto hashe byly zavedeny s WP v4.8.3 jako oprava útoku SQL injection.

Jsou to zástupné symboly pro znak %. Zabraňuje tomu, aby někdo používal něco jiného než %s, %d a %f. Pokud existuje % jiné než schválená použití, nahradí % hash. Tento hash bude nahrazen zpět na %, když $wpdb provede dotaz.

Pokud chcete hash odstranit sami, můžete použít remove_placeholder_escape() , asi takhle:

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




  1. Chyba převodu pole na řetězec PDO

  2. import souboru sql do databáze pomocí wamp

  3. SpringDataJPA uložení vztahu OneToOne získávání Nelze přidat nebo aktualizovat podřízený řádek:omezení cizího klíče selhalo

  4. C#, MySQL – při provádění příkazu došlo k fatální chybě – zkontrolována další řešení, něco mi chybí