집 >데이터 베이스 >MySQL 튜토리얼 >쿼리와 PHP를 사용하여 MySQL 열 이름을 검색하는 방법은 무엇입니까?
쿼리를 사용하여 MySQL 테이블에서 열 이름 검색
데이터베이스 작업 시 데이터베이스에 대한 열 이름 목록을 가져와야 하는 경우가 많습니다. 특정 테이블. 이 정보는 동적 쿼리 구성, 테이블 메타데이터 생성 등 다양한 목적에 유용할 수 있습니다. 이 기사에서는 PHP에서 열 이름을 배열로 추출하는 데 사용할 수 있는 MySQL 쿼리를 살펴봅니다.
열 이름 추출 쿼리
모든 열의 이름을 검색하려면 MySQL 테이블에서 다음 쿼리는 다음과 같습니다. 채용:
SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA`='yourdatabasename' AND `TABLE_NAME`='yourtablename';
위치:
이 쿼리는 특히 INFORMATION_SCHEMA 가상 데이터베이스를 활용합니다. 데이터베이스 테이블과 해당 열에 대한 메타데이터를 제공하는 COLUMNS 테이블. COLUMN_NAME 열에는 지정된 테이블의 열 이름이 포함됩니다.
INFORMATION_SCHEMA 사용의 장점
INFORMATION_SCHEMA 테이블은 데이터베이스에 대한 메타데이터에 액세스하기 위한 강력한 리소스입니다. SHOW 문을 사용하는 것보다 여러 가지 이점을 제공합니다.
열 이름을 검색하는 PHP 코드
쿼리가 있으면 PHP를 사용하여 쿼리를 실행하고 열 이름을 검색할 수 있습니다. 예는 다음과 같습니다.
$hostname = "localhost"; $username = "username"; $password = "password"; $database = "yourdatabasename"; try { $pdo = new PDO("mysql:host=$hostname;dbname=$database", $username, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $pdo->prepare("SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA`='yourdatabasename' AND `TABLE_NAME`='yourtablename';"); $stmt->execute(); $columnNames = $stmt->fetchAll(PDO::FETCH_COLUMN); } catch (PDOException $e) { echo "Error: " . $e->getMessage(); }
이 예에서는 PDO를 사용하여 데이터베이스에 대한 연결을 설정합니다. 그런 다음 쿼리가 준비되고 실행되며 결과가 열 이름 배열로 가져옵니다.
위 내용은 쿼리와 PHP를 사용하여 MySQL 열 이름을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!