sql >> Database >  >> RDS >> Mysql

PHP en MySQL optionele WHERE voorwaarden

De andere antwoorden zijn meestal correct, maar dit is een eenvoudigere manier om te bereiken wat nodig is:

$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;
}

Dit maakt elke combinatie van voorwaarden en uitbreiding mogelijk.



  1. Sql Server-replicatie vereist de daadwerkelijke servernaam om verbinding te maken met de server

  2. Converteer SQLITE SQL-dumpbestand naar POSTGRESQL

  3. Problemen met het gebruik van MS Access als front-end naar een MySQL-database-back-end?

  4. Wat is de beste manier om rangen te genereren in MYSQL?