[PHP] MySQL 서로 다른 필드의 값을 합쳐서 출력하기 CONCAT

2022. 10. 9. 22:42Program/PHP

129_PHP MySQL 서로 다른 필드의 값을 합쳐서 출력하기 CONCAT

[요약]

  • 테이블에서 출력한 결과물을 문자열과 합쳐서 출력하는 옵션 CONCAT에 대해 알아보자.

테이블의 서로 다른 필드에 있는 값을 합쳐서 출력할 수도 있당.

이 기능을 구현하려면 CONCAT 이라는 기능을 사용한다.

필드값 뿐만 아니라 일반 문자열을 합쳐서 출력할 수 있다.


[CONCAT 사용 방법]

SELECT CONCAT(합칠 문자열 또는 필드, 합칠 문자열 또는 필드) FROM 테이블명

 

다음은 CONCAT를 이용하여 '[누구'의 이메일 주소는 [무엇] 입니다.'라는 문구를 출력하는 쿼리문이다.

SELECT CONCAT(name, '의 이메일 주소는', email, '입니다.') FROM myMember;

 

다음은 위의 쿼리문을 활용한 예제이다.

[예제: 132_concat.php ]

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

    $sql = "SELECT CONCAT(name, '의 이메일 주소는', email, '입니다.') AS word FROM myMember;";
    $result = $dbConnect->query($sql);

    $dataCount = $result->num_rows;

    for ($i = 0; $i < $dataCount; $i++) {
      $concat = $result->fetch_array(MYSQLI_ASSOC);
      echo $concat['word'];
      echo '<br>';
    }
?>

실행결과

 

 

 


 

 

 

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