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

複数の基準を持つ検索機能-PHP/MySQL

    特定のフィールドの投稿が空であるかどうかを確認できます。空でない場合は、対応するWHERE句をクエリに追加します。次の形式の何か:

    $mysqli = new mysqli(...);
    $sql = 'SELECT * FROM table WHERE ';
    $where = array();
    $values = array();
    $types = '';
    
    if (!empty($_POST['name'])) {
        $where[] = 'name = ?';
        $values[] = $_POST['name'];
        $types .= 's';
    }
    
    if (!empty($_POST['sex'])) {
        $where[] = 'sex = ?';
        $values[] = $_POST['sex'];
        $types .= 's';
    }
    ...
    $sql .= implode(' AND ',$where);
    $values = array_unshift($values, $types);
    
    $statement = $mysqli->prepare($sql);
    call_user_func_array(array($statement, 'bind_param'), $values);
    ...
    



    1. 時間別のMysqlグループデータ

    2. 一致しない結果をmysqlで取得する方法

    3. テーブル内の数値位置で列を選択するにはどうすればよいですか?

    4. 子がない場合にのみ親行を選択します