본문 바로가기
MySql

MySQL PHP-SELECT WHERE id = array ()?

by 베이스 공부 2020. 9. 19.
반응형

가능한 중복 :



PHP에 배열이 있습니다.

$array = array(1, 4, 5, 7);

보시다시피 서로 다른 값의 배열이 있지만 id 동일 인지 확인하는 MYSQL 문을 작성하고 싶습니다. 정렬. 예를 들어, 행의 id 가 1이면 4, 5, 7에 대해 동일한 행을 반환합니다. 배열의 길이는 프로그램의 특성에 따라 달라질 수 있습니다. 그래서 그것이 문제입니다. 그냥 할 수 있을까요?

SELECT ...
  FROM ...
 WHERE id = '$array'

아니면 더 좋은 방법이 있나요?
확실하지 않은 경우 자세한 정보를 요청하십시오.

 

해결 방법

 

IN 을 사용하세요.

$sql = 'SELECT * 
          FROM `table` 
         WHERE `id` IN (' . implode(',', array_map('intval', $array)) . ')';

 

참조 페이지 https://stackoverflow.com/questions/9476146

 

 

반응형

댓글