2011-08-07 5 views

답변

1
$query="SELECT * FROM tablw WHERE username IN(".array_map(function($x){ 
    return '"'.$x.'"'; // add quotes 
},implode(',',$array)).")"; 
// now you can execute query 

이 (볼 어려울 수 있습니다 따옴표를 붙여 사용 사본) 따옴표이 방법을 추가함으로써 (당신은 array_map에서 그것을 할 수 있습니다)

2
"WHERE name IN ('" . implode("','", array_map('mysql_real_escape_string', $array)) . "')" 

모든 데이터를 탈출하는 것을 잊지 마세요 는 것이다 문자열을 일치 시키면 이스케이프 처리됩니다.

그냥 숫자의 경우는 간단하게 할 수 있습니다

"WHERE name IN (" . implode(",", $array) . ")" 
관련 문제