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

mysqlクエリの「IN」句でPHPの値の配列を使用するにはどうすればよいですか?

    そのためのネイティブサポートはありません。バインドされたパラメータAPIでさえ、 INに配列を使用することはできません。 条項。ヘルパーコードを使用してクエリを作成する必要があります:

    $friend_pics = array_map("mysql_real_escape_string", $friend_pics);
    $friend_pics = "'" . implode("', '", $friend_pics) . "'";
    "SELECT * WHERE user_id IN ($friend_pics)              "
    

    より簡単な代替手段は、mysqls <です。 code> FIND_IN_SET() ただし:

    $friend_pics = mysql_real_escape_string(implode(",", $friend_pics));
    "SELECT * FROM fb_user WHERE find_in_set(user_id,'$friend_pics')     "
    


    1. MySQLはテーブルをループします

    2. RETURNING from INSERT ...ONCONFLICTに除外された行を含める方法

    3. PostgreSqlでDB所有者の名前を取得します

    4. 統計の更新