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

この状況でforeachループ値の外側を取得するにはどうすればよいですか?

    yourvaluesから配列を作成する最後の目的がなぜ文字列にデータを追加するのかという場合は、データを配列に追加してから直接使用します。

    foreach ($tag_id as $term){
        $term_arr[]=$term['term'];
    
     }
    
     print_r($term_arr);
    

    次に、

    を使用できます
       $stm =$db->prepare("SELECT user_id FROM sign WHERE term IN (:term_0,:term_1,:ts.id, s.term, s.counter, os.user_id, os.id, COUNT(oserm_2,:term_3,:term_4,:term_5,:term_6,:term_7,:term_8,:term_9,:term_10)");
    
    $term_0="$term_arr[0]";
        $term_1="$term_arr[1]";
        $term_2="$term_arr[2]";
        $term_3="$term_arr[3]";
        $term_4="$term_arr[4]";
    


    1. PHPでプリペアドステートメントを使用してMySQLに挿入する方法

    2. WHERE句にパラメータ化された値が含まれている場合にSQLServerがインデックスシークの代わりにインデックススキャンを使用するのはなぜですか

    3. 結合時に列が重複しています

    4. SQLでCASEステートメントを作成する方法