2013-05-07 3 views
0

배열 번호가 100 인 배열이 있습니다.배열을 Mysql에 결합하는 방법

내 데이터베이스에 이러한 회원 번호가 있는지 확인합니다. 그렇다면 특정 필드에 "카드"를 넣으십시오.

이 이것은 MySQL의 문

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

하지만 난 내 배열과 어떻게 결합 할 수있다

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

내 배열입니다? 이것은 내가 어떻게 노력했는지입니다.

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)"; 
관련 문제