sql >> データベース >  >> RDS >> Mysql

ユーザーオプションに基づくPHPを使用した動的SQLSELECTステートメント

    $ _GETを繰り返し処理し、値を使用してキーを取得することができるため、次のようになります。

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

    ただし、上記の例よりも優れた検証を行うことをお勧めします。特定の値のチェックを実行する必要がある場合は、select/caseステートメントを追加できます...




    1. 任意のIPアドレスからのMySQLデータベースへのリモートアクセスを許可する

    2. MariaDBでのTO_DAYS()のしくみ

    3. Postgresドロップテーブルの構文エラー

    4. JavaのBigDecimal/MySQLのHibernateをどのタイプにマッピングしますか?