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

配列のキーと値を使用してSQLSelectステートメントを作成する

    次のような単純なSQLSelectを作成できます:

    <?php
    
    
    /**
     * @param array Column => Value pairs
     * @return string
     */
    function create_sql_select(array $pair){
      $condition = array(); 
    
      foreach ( $pair as $key => $value){
        $condition[] = "{$key} = '{$value}'";
      } 
    
     // Separate by AND delimiter if there are more than 1 pair 
     $condition = join(' AND ', $condition);
    
     // Return prepared string:
     return "SELECT * FROM your_table WHERE {$condition}";
    }
    
    //Will print: SELECT * FROM your_table WHERE user = 'some' AND age = '10'
    print create_sql_select(array('user' => 'some', 'age' => 10));
    


    1. PHPで正確な数を検索する方法

    2. mySQL-3つのテーブルに挿入

    3. 動的クエリpostgres

    4. 色で画像を検索するためにMySQLに画像のカラーパターンを保存するデータベース設計