我怎样才能将数组合并到Mysql中

时间:2013-05-07 07:58:33

标签: php mysql arrays

我有一个包含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'
}

有更简单的方法吗?

2 个答案:

答案 0 :(得分:2)

您应该使用implode()以逗号连接数组元素。

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

UPDATE exp_member_data as emd
set emd.m_field_id_25 = 'card'
where emd.member_id in ($myArrayString)

答案 1 :(得分: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)";