MYSQL

PHP와 MySQL을 활용하여 데이터베이스 테이블의 필드명을 가져오는 방법


PHP와 MySQL을 활용하여 데이터베이스 테이블의 필드명을 가져오는 방법


  2023-05-15  382 View 공개

PHP와 MySQL을 함께 사용하여 데이터베이스 테이블의 필드명을 가져오는 방법에 대해 알아보자. 이 방법을 사용하면 테이블의 구조를 동적으로 파악할 수 있어 유용한다. 이를 위해 예시로 'My_Table'이라는 테이블의 필드명을 가져와 $arr 배열에 저장하는 방법을 알아보자.

먼저, MySQL 서버에 연결해야 한다. 아래의 코드를 사용하여 MySQL 연결을 설정한다.

php
<?php

  $servername = 'localhost'// MySQL 서버 호스트
  $username = '사용자이름'// MySQL 사용자 이름
  $password = '비밀번호'// MySQL 비밀번호
  $dbname = '데이터베이스이름'// 사용할 데이터베이스 이름 // MySQL 연결 생성

  $conn
 = new mysqli($servername$username$password$dbname); // 연결 확인

  if
 ($conn->connect_error) {
    die('MySQL 연결 실패: ' . $conn->connect_error);
}

?>

위 코드에서 'localhost', '사용자이름', '비밀번호', '데이터베이스이름' 부분을 실제 MySQL 서버에 맞게 수정해야 한다.

MySQL 연결이 설정되었다면, 이제 'My_Table' 테이블의 필드명을 가져와 $arr 배열에 저장하는 작업을 해보자. 다음과 같이 코드를 작성한다. .

php
<?php

   // 필드명을 저장할 배열 선언

   $arr = array();

   // 쿼리 실행

   $sql = 'SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'My_Table'';
   $result = $conn->query($sql);

   // 결과 처리

   if ($result->num_rows > 0) {
      while ($row = $result->fetch_assoc()) {
          $arr[] = $row['COLUMN_NAME'];
      }
   } else {
       echo '테이블에서 필드를 가져올 수 없다.';
   }

   // 연결 종료

   $conn->close();

   // 필드명 출력
 print_r($arr);

?>

위의 코드에서 'My_Table'은 가져올 테이블의 이름이다. 필요에 따라 실제 테이블 이름으로 변경해주세요. 이 코드는 'My_Table' 테이블의 필드명을 print_r($arr); 구문을 통해 출력한다.

코드를 간략히 설명하자면, INFORMATION_SCHEMA.COLUMNS 시스템 테이블을 사용하여 테이블의 필드 정보를 조회한다. 이를 위해 INFORMATION_SCHEMA.COLUMNS 테이블에서 'My_Table' 테이블의 필드명을 가져오는 쿼리를 실행한다. 쿼리 결과를 반복문을 통해 처리하면서 필드명을 $arr 배열에 저장한다. 반복문은 가져온 필드명을 $arr 배열에 추가한다.

만약 쿼리 결과가 없다면 '테이블에서 필드를 가져올 수 없다.'라는 메시지를 출력한다.

마지막으로, MySQL 연결을 종료하고 $arr 배열에 저장된 필드명을 출력한다.

이제 위의 코드를 실행하면 'My_Table' 테이블의 필드명을 $arr 배열에 저장할 수 있다. 필요에 따라 $arr 배열을 활용하여 다양한 작업을 수행할 수 있다.

이번 글에서는 PHP와 MySQL을 활용하여 데이터베이스 테이블의 필드명을 가져오는 방법을 알아보았다. 이를 통해 동적인 데이터베이스 작업을 수행하고 테이블 구조에 대한 유연성을 확보할 수 있다. 위의 코드를 참고하여 원하는 테이블의 필드명을 가져와 활용해보자.


Tags  #php  



🚩 MYSQL 글 모음 (총 37 건)

[macOS] zsh: command not found: mysql 해결 방법

Last Updated : 2023-09-29
#MySql

Mysql DB생성 및 유저등록

Last Updated : 2023-09-29
#Mysql

Mysql 백업 및 복구

Last Updated : 2023-09-29
#MySql

MySql - POD 예제

Last Updated : 2023-09-29
#MySql

데이터베이스에서 작은따옴표(')를 다루는 방법 : SQL 인젝션 예방과 데이터 출력

Last Updated : 2023-09-29
#Mysql

[mySQL] 특정 레코드가 몇 번째인지 알아내는 방법

Last Updated : 2023-09-10
#mySQL #row_number