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

cari beberapa kata kunci dengan php dan mysql (di mana X suka)

Untuk mencari semua kata kunci secara dinamis, Anda dapat menggunakan fungsi meledak untuk memisahkan semua kata kunci;

$queried = mysql_real_escape_string($_POST['query']); // always escape

$keys = explode(" ",$queried);

$sql = "SELECT * FROM links WHERE name LIKE '%$queried%' ";

foreach($keys as $k){
    $sql .= " OR name LIKE '%$k%' ";
}

$result = mysql_query($sql);

Catatan 1: Selalu hindari masukan pengguna sebelum menggunakannya dalam kueri Anda.

Catatan 2: fungsi mysql_* tidak digunakan lagi, gunakan Mysqli atau PDO sebagai alternatif

Pembaruan 2018 - Catatan 3: Jangan lupa untuk memeriksa panjang $queried variabel dan menetapkan batas. Jika tidak, pengguna dapat memasukkan string besar yang bervariasi dan merusak database Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pengelompokan berdasarkan Kolom dengan Ketergantungan pada Kolom lain

  2. Komponen waktu strip MySQL dari datetime

  3. Nilai yang salah dikembalikan dari float mysql

  4. Pertanyaan MySQL

  5. Memahami Deadlock di MySQL &PostgreSQL