Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menggunakan pernyataan suka dengan $wpdb->prepare menampilkan hash di mana karakter wildcard berada

Jangan khawatir tentang hash, mereka akan diganti dengan % di $wpdb saat Anda menjalankan kueri.

Hash ini diperkenalkan dengan WP v4.8.3 sebagai perbaikan untuk serangan injeksi SQL.

Mereka adalah pengganti untuk karakter %. Ini mencegah seseorang menggunakan sesuatu selain %s, %d, dan %f. Jika ada % selain penggunaan yang disetujui itu, % itu akan diganti dengan hash. Hash tersebut akan diganti kembali ke % saat $wpdb mengeksekusi kueri.

Jika Anda ingin menghapus hash sendiri, Anda dapat menggunakan remove_placeholder_escape() , seperti ini:

$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. Max_execution_time nyata untuk PHP di linux

  2. Cara Membuat Hubungan di MySQL Workbench

  3. MySQL Pilih baris di mana kolom stempel waktu antara sekarang dan 10 menit yang lalu

  4. Saya mencoba kueri sederhana dengan parameter in dengan mysql 5.5 melalui kode jdbc

  5. Bagaimana cara Memeriksa apakah Tombol Radio Dicentang atau Dipilih di jQuery?