2013-05-07 122 views
0

我有一個包含100個成員編號的數組。如何將數組組合到Mysql中

我現在檢查一下我的數據庫是否有這些會員號碼,如果是,那麼在特定字段中插入「卡」。

這是我的數組

$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

您應該使用implode()加入用逗號數組元素使用的組合。

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

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

可以在條款和PHP的implode功能

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

"UPDATE exp_member_data as emd set emd.m_field_id_25 = 'card' where emd.member_id IN($implodedString)";