0

メンバー番号が 100 の配列があります。

データベースにこれらの会員番号があることを確認します。ある場合は、特定のフィールドに「カード」を挿入します。

これは私の配列です

 $myArray=array("10309,
10404,
10515,
10544,
10587,
10749,
10778,
10905,
11001,
11007,
11060,
11450,
11628,
11701,
11747,
11908,
");

これはmysqlステートメントです

UPDATE exp_member_data as emd
set emd.m_field_id_25 = 'card'
where emd.member_id = **10309**

しかし、どうすればそれを自分の配列と組み合わせることができますか? これが私が試した方法です。

foreach ($myArray as $key) 
{
        UPDATE exp_member_data as emd
    set emd.m_field_id_25 = 'card'
    where emd.member_id = '$key'
}

もっと簡単な方法はありますか?

4

2 に答える 2

2

配列要素をコンマで結合するには、 implode()を使用する必要があります。

$myArrayString = implode(", ", $myArray);

UPDATE exp_member_data as emd
set emd.m_field_id_25 = 'card'
where emd.member_id in ($myArrayString)
于 2013-05-07T08:01:49.533 に答える
0

in 句と php のimplode関数を組み合わせて使用​​できます

$implodedString = implode(",", $myArray);

"UPDATE exp_member_data as emd   set emd.m_field_id_25 = 'card'   where emd.member_id  IN($implodedString)";
于 2013-05-07T08:01:00.827 に答える