[PHP] MySQL 다수의 조건 사용하기 OR, AND

2022. 10. 6. 04:57Program/PHP

122_PHP MySQL 다수의 조건 사용하기 OR, AND

[요약]

  • WHERE문에서 여러 레코드에 대한 조건을 지정하는 명령문 AND, OR, IN 에 대해 알아보자.

WHERE문을 사용하여 회원번호가 1번, 2번, 3번인 회원 데이터를 불러온다면 다음과 같은 쿼리문을 사용한다.

WHERE myMemberID = 1 OR myMemberID = 2 OR myMemberID = 3;

또는 >=, <= 기호를 사용하여 다음과 같이 사용할 수 있다.

WHERE myMemberID >=1 AND myMemberID <= 3;

WHERE문을 사용한다면 위와 같이 작성해야 한다.하지만 IN을 사용하면 다음과 같이 매우 간단하게 처리할 수 있다.

WHERE myMemberID IN (1,2,3)

 

다음은 IN ()을 활용한 예제이다.

[예제: 125_in.php ]

<?php
    include $_SERVER['DOCUMENT_ROOT'] . '/php/108-2_connectDB.php';

    $sql = "SELECT myMemberID, name FROM myMember WHERE myMemberID IN (1,2,3)";
    $result = $dbConnect->query($sql);

    if ($result) {
      $dataCount = $result->num_rows;

      for($i = 0; $i < $dataCount; $i++) {
        $memberInfo = $result->fetch_array(MYSQLI_ASSOC);
        echo "회원번호 {$memberInfo['myMemberID']}의 이름은 ".$memberInfo['name'];
        echo "<br>";
      }
    } else {
      "실패";
    }
?>

실행결과

 

 


 

 

 

초보자를 위한 PHP 200제
김태영 지음 | 정보문화사