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

Bangun klausa WHERE dinamis di mySQL

Sesuatu seperti ini?

$query .= "WHERE 
    1=1
    AND e.id=p.employee_id
    AND p.office_id=o.id
    AND (o.office_name= '".mysqli_real_escape_string($officeName)."'
        OR o.office_name= '".mysqli_real_escape_string($firstName)."'
        OR o.office_name= '".mysqli_real_escape_string($lastName)."')
    ";

Saya menggunakan mysqli_real_escape_string() di sini sebagai contoh, Anda harus menggunakan tindakan pencegahan yang benar dan diperlukan untuk menghindari injeksi SQL di sistem 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. Laporan dari Double Entry Accounting

  2. MYSQL INSERT atau UPDATE JIKA

  3. Bantuan dengan SELECT rekursif

  4. Koneksi MySQL melempar referensi nol

  5. MySQL:Membatasi satu set kolom sehingga setidaknya satu tidak NULL