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

PHP dan MySQL kondisi WHERE opsional

Jawaban lainnya sebagian besar benar, tetapi ini adalah cara yang lebih sederhana untuk menyelesaikan apa yang diperlukan:

$where = array();


if($A != 'any'){ // or whatever you need
    $where[] = "A = $A'";
}
if($B != 'any'){ // or whatever you need
    $where[] = "B = $B'";
}
if($C != 'any'){ // or whatever you need
    $where[] = "C = $C'";
}

$where_string = implode(' AND ' , $where);

$query = "SELECT * FROM table";

if($where){
    $query .= ' ' . $where_string;
}

Ini akan memungkinkan kombinasi kondisi dan perluasan apa pun.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menonaktifkan Pemeriksaan Kunci Asing di MySQL

  2. Memuat kelas `com.mysql.jdbc.Driver'. Ini sudah usang. Kelas driver baru adalah `com.mysql.cj.jdbc.Driver'

  3. Plugin integrasi Eclipse/MySQL?

  4. Pilih baris dan baris di sekitarnya

  5. Tambahkan bidang DATE dan TIME untuk mendapatkan bidang DATETIME di MySQL