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

PDOプリペアドステートメントでMySQLIN操作に値を渡しますか?

    1つのプレースホルダーに複数の値を渡すことはできません。 IN ()に渡される値ごとに、異なるプレースホルダーを入力する必要があります 。いくつになるかわからないので、?を使用してください 名前付きパラメーターの代わりに。

    $values = explode(',', $values) ;
    
    $placeholders = rtrim(str_repeat('?, ', count($values)), ', ') ;
    $query = "SELECT * FROM table WHERE id IN ($placeholders)";
    
    $stm = $db->prepare($query) ;
    $stm->execute($values) ;
    


    1. Oracleの列にあるすべての非数値を検索する

    2. C#の変数でMySQLクエリを使用する

    3. openlibrary apiからJsonデータを解析するにはどうすればよいですか? (ちゃんと)

    4. GROUP SEPARATORを使用したexplode()関数