2017-05-19 1 views
0

私は自分のデータベースからいくつかの値を選択するためにPDOを使用しています。
my $ teachArrayの繰り返しごとに、選択した配列を$ language_id変数に格納します。
私は$ language_idの中にある空の配列を取り除き、$ NoEmptyArray_language_idに割り当てます。
しかし、$ NoEmptyArray_language_idに$ language_idの最後の配列しか格納しません。PHP変数に配列を追加する

$ language_idのすべての配列を$ NoEmptyArray_language_idに連結したいと思います。配列を文字列変換

ここでは私の単純なクエリであるに:それは私にエラーを与えるので、

私は$NoEmptyArray_language_id .= $language_id;を使用することはできません。

あなたは今、あなたは$ NoEmptyArray_language_idの値を持つ配列を持つ $NoEmptyArray_language_id[] = $language_id;

でコードを変更また$NoEmptyArray_language_id = array();

を定義する必要が

$sqlFindId = "SELECT language_id 
       FROM language_skill 
       WHERE person_id = :person_id AND language_learning = :language_learning AND language_id = :language_id"; 

      $NoEmptyArray_language_id = ""; 
       foreach ($teachArray as $dataTeach) 
       { 
        $query = $handler->prepare($sqlFindUser); 
        $query->bindValue(':person_id', $_SESSION['person_id']); 
        $query->bindValue(':language_learning', 1); 
        $query->bindValue(':language_id', $dataTeach); 
        $query->execute(); 
        $language_id = $query->fetchAll(PDO::FETCH_COLUMN, 0); 
        if (count($language_id) != 0) { 
         $NoEmptyArray_language_id .= $language_id; 

        } 

       } 
       print_r($NoEmptyArray_language_id); 
+0

混乱する音。あなたの最終目標が何であるか教えてください。 – CodeGodie

+0

私は$ my_language_idの値を$ NoEmptyArray_language_idに追加したい。 – Viteazul

+0

これは 'JOIN'の候補のように聞こえるので、" N + 1 "の読み込みを行わず、毎回いくつかのループを通してクエリをスラミングする。 – tadman

答えて

2

文字列を取得する場合は、この配列をimplode関数を使用して文字列に変換します。

+0

ありがとうございます! – Viteazul

関連する問題