2014-12-18 2 views
2

쿼리의 배열에서 데이터 (사용자 ID)를 사용하려고합니다. 배열의 ID가 데이터베이스의 ID와 일치하는 사용자의 데이터를 검색하려고합니다. 내가 변환 또는 내가 그것을 데이터베이스에 존재라면 모든 값을 확인하는 데 사용할 수 있도록이 배열을 사용하는 방법을쿼리의 배열에서 데이터를 사용하는 방법

$ids = array("1234","1235","1250","3586"); 

:

이 내 배열입니다. 존재하는 경우 사용자 이름과 생일을 반환해야합니다.

+3

배열이 맞습니까? 그것은 하나의 요소 인 문자열을 가진 배열입니다. – Nanne

+0

배열의 인용 오타가 수정되었습니다. – Martin

답변

5

를 사용하여 MySQL을 WHERE IN() 및 PHP implode()

예 :

$uidStr = implode(',', $arrUserIds); // where $arrUserIds is your array. 
$sql = "SELECT * FROM Table_Name WHERE id IN ($uidStr)"; 

설명 :

이미 배열에 사용자 ID를 가지고있다.

그리고 배열에 ID가 포함 된 데이터베이스의 모든 행이 필요합니다.

배열을 스팅으로 변환 할 수 있도록 implode()를 사용하십시오.

array(1, 2, 3, 4)으로 검색하는 경우;

위 쿼리는 1 또는 2 또는 3 또는 4의 레코드를 검색합니다.

+0

감사합니다. 나는 가능한 한 해결 된 (5 분)을 클릭 할 것이다! :) – DevelopingBeaver

관련 문제