私は自分のデータベースからいくつかの値を選択するために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[] = $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);
混乱する音。あなたの最終目標が何であるか教えてください。 – CodeGodie
私は$ my_language_idの値を$ NoEmptyArray_language_idに追加したい。 – Viteazul
これは 'JOIN'の候補のように聞こえるので、" N + 1 "の読み込みを行わず、毎回いくつかのループを通してクエリをスラミングする。 – tadman