Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Używanie instrukcji like z $wpdb->przygotuj wyświetlanie skrótów, w których znajdują się symbole wieloznaczne

Nie przejmuj się hashami, zostaną one zastąpione przez % w $wpdb po wykonaniu zapytania.

Te skróty zostały wprowadzone w WP v4.8.3 jako poprawka dla ataku SQL injection.

Są symbolami zastępczymi znaku %. Uniemożliwia komuś używanie czegoś innego niż %s, %d i %f. Jeśli istnieje % inny niż te zatwierdzone zastosowania, zastąpi % hashem. Ten skrót zostanie zastąpiony z powrotem do %, gdy $wpdb wykona zapytanie.

Jeśli chcesz samodzielnie usunąć skróty, możesz użyć remove_placeholder_escape() , jak tak:

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Problemy z sesją PHP i postami na stronie logowania

  2. mysql GROUP_CONCAT duplikaty

  3. Używanie jednej z kolumn w kluczu złożonym jako klucza obcego

  4. Jaki jest dobry projekt (schemat) bazy danych obecności?

  5. Awaria bazy danych w źródłach danych Jboss