[PHP] MySQL 테이블 구조 보기 DESC

2022. 9. 30. 22:46Program/PHP

109_PHP MySQL 테이블 구조 보기 DESC

[요약]

  • MySQL에서 테이블의 구조를 확인하는 명령문 DESC에 대해 알아보자.

앞에서 언급한 DESC 명령어의 데이터를 웹페이지에 출력하는 방법에 대해 알아보자.

 

myMember 테이블의 구조를 본다면 쿼리문은 다음과 같다.

DESC myMember

 

DESC 명령문을 사용해 어떠한 데이터를 출력하는지 확인해보자.

[예제: 112-1_desc.php ]

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

    $sql = "DESC myMember";
    $result = $dbConnect->query($sql);

    $list = $result->fetch_array(MYSQLI_ASSOC);

    echo '<pre>';
    var_dump($list);
    echo '</pre>';
?>

실행결과

결과를 보면 필드 myMemberID에 대한 정보가 출력되었음을 알 수 있다.

문자열로 된 인덱스 정보 또한 알 수 있다.

 

fetch_array() 메소드를 반복문을 활용해 출력하여 모든 필드의 정보를 출력해보자.

[예제: 112-2_desc.php ]

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

    $sql = "DESC myMember";
    $result = $dbConnect->query($sql);

    while ($list = $result->fetch_array(MYSQLI_ASSOC)) {
      echo 'Field : ' . $list['Field'];
      echo '<br>';
      echo 'Type : ' . $list['Type'];
      echo '<br>';
      echo 'Null : ' . $list['Null'];
      echo '<br>';
      echo 'Key : ' . $list['Key'];
      echo '<br>';
      echo 'Default : ' . $list['Default'];
      echo '<br>';
      echo 'Extra : ' . $list['Extra'];

      echo '<br>';
      echo '<br>';
    }
?>

실행결과

 

 

 


 

 

 

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