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

Klausa WHERE yang dibuat secara dinamis PHP/MySQL

Daripada membuat string where, pertama-tama saya akan membuat array dengan bagian where.

$whereParts = array();
foreach($aColumns as $i => $column)
{
    <logic goes here>
    $whereParts[] = 'genre_id IN (1,3,5,6)'; // sample :)
}

$where = 'WHERE ' . implode(' OR ', $whereParts); // note the spaces around OR

Maka mudah untuk mengganti ' OR ' dengan ' AND '

Sangat mudah untuk mengizinkan pengguna memilih antara DAN dan ATAU untuk semua bagian, tetapi tidak jika Anda ingin melakukannya untuk setiap item individual. Itu juga masalah logika. Ketika pengguna menentukan a OR b AND c , apakah dia ingin (a OR b) AND c atau a OR (b AND c) ?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Grup Parameter AWS RDS tidak mengubah penyandian MySQL

  2. Bagaimana cara mereferensikan baris yang baru saja saya masukkan ke dalam tabel MySQL?

  3. Bagaimana cara memulai aplikasi spring-boot tanpa bergantung pada Database?

  4. Hibernate - ManyToOne &Inheritance / BERGABUNG / dipetakan Oleh

  5. Paginasi PHP &MySQL