Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dynamiczna instrukcja SQL SELECT z PHP w oparciu o opcje użytkownika

Zawsze możesz po prostu przejść przez $_GET i pobrać klucze z wartościami, więc:

foreach ($_GET as $key=>$val) {
   if ($val != "") {
      $where_args[] = "$key='$val'";
  }
} 
$where_clause = implode(' OR ', $where_args);

Prawdopodobnie jednak chciałbyś przeprowadzić lepszą walidację niż w powyższym przykładzie, i możesz dodać instrukcję select/case, jeśli chcesz sprawdzić określone wartości...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. dziwne - mysql sql::SQLException nie jest przechwycony przez jego typ, ale przechwycony jako std::exception i pomyślnie odtworzony

  2. Dlaczego to zwraca identyfikator zasobu nr 2?

  3. mysqli::mysqli():(HY000/2002):Nie można połączyć się z lokalnym serwerem MySQL przez gniazdo 'MySQL' (2)

  4. Jak zmusić MySQL do przyjęcia 0 jako prawidłowej wartości automatycznego przyrostu?

  5. Konkatenacja pola związanego z wieloma wierszami rekordu w zapytaniu ustawionym w Django